用Java在文件中打印新行

Pur*_*tam 3 java cross-platform newline carriage-return separator

我的目标是创建具有特定扩展名的所有文件的索引,并将其存储到index.txt中.我得到了所有正确的结果,但没有将'文件'放到新行上,这是我的代码的快照:

OutputStream f0 = new FileOutputStream("index.txt");
    String ind[] = f.list(only); // logic for getting only relevant files
        for(int i=0;i<ind.length;i++)
        {
            File n = new File(path + "/" +ind[i]);
                System.out.println(ind[i]+ " is a " +exten +" file");
                ind[i]+="\n";           // doesnt work      
                f0.write(ind[i].getBytes());    // here i am writing the filenames                              
        }           
Run Code Online (Sandbox Code Playgroud)

是因为getBytes()函数忽略了"/ n"?请告诉我该怎么办.我想每次退出for循环时插入一个新行.

一个主要的编辑:当我用notepad ++或wordpad打开文件时,我得到了所需的结果,但是当我用记事本打开文件时,我得到的结果在同一行.请解释一下!

Ess*_*ans 5

试着写:

System.getProperty("line.separator") 
Run Code Online (Sandbox Code Playgroud)

而不是\n