gpt4 book ai didi

java - 字符串未写入新行

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:14 26 4
gpt4 key购买 nike

以下代码片段尝试将目录和文件的名称写入某个目录中的文本文件。每个名称都应写入单独的行。而是在同一行上打印每个名称。为什么会这样?

        try {
File listFile = new File("E:" + System.getProperty("file.separator") + "Shiv Kumar Sharma Torrent"+ System.getProperty("file.separator") +"list.txt");
FileWriter writer = new FileWriter(listFile,true);
Iterator iterator = directoryList.iterator();
while(iterator.hasNext()) {
writer.write((String)iterator.next());
writer.write("\n"); // Did this so each name is on a new line
}
writer.close();
}catch(Exception exc) {
exc.printStackTrace();
}

输出:

enter image description here

我哪里出错了?

最佳答案

当你需要文本格式时总是使用 PrintWriter .
正确的做法是将 writer 包裹在一个 PrintWriter 中。并使用 println() 方法,例如:

PrintWriter printWriter = new PrintWriter(writer);
printWriter.println();

关于java - 字符串未写入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com