java - 用Java将数组写入文件

标签 java arrays file line

您好,我已经查看了我能找到的所有其他与此类似的问题,但未能解决我的最后一个问题,尽管其他问题的答案让我走到了这一步。

我正在尝试将一个数组写入一个文件,到目前为止我可以做到这一点,但是编写器只是将所有内容写入同一行。出于某种原因,在记事本中查看时它不接受我的换行命令 (\n)。

尝试解释的例子:

数组内容:test,test2,test3,test4

写入文件

文件内容:test test2 test3 test4

而我希望文件是: 测试 测试2 测试3 测试4

下面是我要写入文件的代码段。

    public void save(String fileName) throws FileNotFoundException {

    try {

        BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
        for ( int i = 0; i < nbrMovies; i++)
        {      
        writer.write(movies[i].getName() + " \n");
        }
        writer.close();
    } catch(IOException ex) {
        ex.printStackTrace();
    }
}

该文件不接受“\n”命令,而是在最后添加的电影旁边放一个小方框。

我们将不胜感激任何帮助。

最佳答案

首先,您不应该在每次写入后close() 流;将 close() 移到循环之外,最好移到 finally block 中以确保它被调用。其次,不是写“\n”,更好的方法是

writer.write(movies[i].getName());
writer.newLine();
writer.flush(); //optional

关于java - 用Java将数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5820508/

相关文章:

java - 锁定Java中文件的存在

R包创建函数名称和.R/.rd名称

java - 打印字节数组的最短可理解形式

java - 在传递给 JFrame 的 java 控件上显示滚动条?

java - 进行外部流程调用时的设计优化

java - 替换 Apache POI XWPF 中的文本

arrays - 为什么我的数组中没有打印字符串?

javascript - 使用Ajax从javascript发送数组到php,不使用表单

javascript - 如何使用 javascript 返回表格中的图像数组及其文本内容

c - 如何正确使用C中的read函数?