Java Android:文件中不可见换行后的文本(PrintWriter)

Java Android:文件中不可见换行后的文本(PrintWriter),java,android,Java,Android,我正在使用PrintWriter将一些字符打印到文件中。但当我使用Println()打印新行时,新行后面的字符不可见 下面是我的代码片段 public void writeData(String data) { //PrintWriter csvWriter; try { csvWriter = new PrintWrite

我正在使用PrintWriter将一些字符打印到文件中。但当我使用Println()打印新行时,新行后面的字符不可见

下面是我的代码片段

public void writeData(String data)
        {           
            //PrintWriter csvWriter;
            try
            {               
                csvWriter = new  PrintWriter(new FileWriter(file,true));               
                csvWriter.print(data+","+"hello");
                //csvWriter.print("\r\n");
                csvWriter.println();
                csvWriter.print("world");
                csvWriter.close();                
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
因此,在我的文件中,只有数据&hello是可见的。但“世界”是看不见的。我尝试使用“\r\n”和“\n”打印新行。但一切都不起作用。 谁来帮帮我……谢谢

试试这个:

csvWriter.println(System.getProperty("line.separator"));
试试这个:

csvWriter.println(System.getProperty("line.separator"));

尝试使用。。。系统类的行分隔符

System.get("line.separator")

尝试使用。。。系统类的行分隔符

System.get("line.separator")

你必须刷新数据

csvWriter.println();
csvWriter.print("world");

//writes data from buffer to stream
csvWriter.flush();

csvWriter.close(); 

你必须刷新数据

csvWriter.println();
csvWriter.print("world");

//writes data from buffer to stream
csvWriter.flush();

csvWriter.close(); 


我将文件存储在SD卡中…还有一件事我注意到,如果我在pc中打开Excel工作表,那么单词“world”在新行中可见…我将文件存储在SD卡中…还有一件事我注意到,如果我在pc中打开Excel工作表,那么单词“world”在新行中可见…你确定这是新行问题吗?你有没有试着删除新行?嘿,也许你是对的。。。因为当我删除新行函数时,“世界”这个词就不会出现了。。我尝试了以下csvWriter.print(数据+”,“+”你好“,”);csvWriter.print(“世界”);。。。。只有数据和“hello”会出现,但“world”这个词不会出现。试试这个,csvWriter.print(data+,“+“hello”+”\n“+“world”);奇怪,你的程序出了问题。它是简单的还是复杂的?它是简单的。我只是将数据(11)从activity传递到writeData函数,并在activity中设置文件和目录名。您确定这是新行问题吗?你有没有试着删除新行?嘿,也许你是对的。。。因为当我删除新行函数时,“世界”这个词就不会出现了。。我尝试了以下csvWriter.print(数据+”,“+”你好“,”);csvWriter.print(“世界”);。。。。只有数据和“hello”会出现,但“world”这个词不会出现。试试这个,csvWriter.print(data+,“+“hello”+”\n“+“world”);奇怪,你的程序出了问题。它是简单的还是复杂的?它是简单的。我只是从activity向writeData函数传递数据(11)&设置activity中的文件和目录名..抱歉。。。它显示出错误。可能你是想说System.getProperty(“line.separator”)…你。。。对不起,我错了。。。赶快写!!隐马尔可夫模型。。但是输出和以前一样……对不起,您是说csvWriter.println(System.getProperty(“line.separator”)??是的,我试过这个…对不起。。。它显示出错误。可能你是想说System.getProperty(“line.separator”)…你。。。对不起,我错了。。。赶快写!!隐马尔可夫模型。。但是输出和以前一样……对不起,您是说csvWriter.println(System.getProperty(“line.separator”)??是的,我试过这个…嘿,你能告诉我openFileOutput是用来做什么的吗??它是用户定义的函数吗?请尝试使用FileOutputStream来代替它!可能您正试图说FileOutputStream(“myfilename.txt”)。。。我试过这个。。但它只显示“你好”。嘿,你能告诉我openFileOutput是用来做什么的吗??它是用户定义的函数吗?请尝试使用FileOutputStream来代替它!可能您正试图说FileOutputStream(“myfilename.txt”)。。。我试过这个。。但它只显示“你好”。。