当前位置: 首页 > 面试题库 >

将换行符写入文件

贺华容
2023-03-14
问题内容

考虑以下功能

private static void GetText(String nodeValue) throws IOException {

   if(!file3.exists()) {
       file3.createNewFile();
   }

   FileOutputStream fop=new FileOutputStream(file3,true);
   if(nodeValue!=null)
       fop.write(nodeValue.getBytes());

   fop.flush();
   fop.close();

}

在下一行中每次添加要写入的内容?

例如,我想要给定字符串的每个单词在单独的lline中,例如:

i am mostafa

写道:

 i
 am
 mostafa

问题答案:

要将文本(而不是原始字节)写入文件,应考虑使用FileWriter。您还应该将其包装在BufferedWriter中,这将为您提供newLine方法。

要将每个单词写在新行上,请使用String.split将您的文本分成单词数组。

因此,这是对您的要求的简单测试:

public static void main(String[] args) throws Exception {
    String nodeValue = "i am mostafa";

    // you want to output to file
    // BufferedWriter writer = new BufferedWriter(new FileWriter(file3, true));
    // but let's print to console while debugging
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));

    String[] words = nodeValue.split(" ");
    for (String word: words) {
        writer.write(word);
        writer.newLine();
    }
    writer.close();
}

输出为:

i
am
mostafa


 类似资料:
  • 问题内容: 所以我的代码看起来像这样: 我在行上得到了正确的输出形式,但是当我以后想要写它所显示的内容时,由于代码中没有代码,所以无需换行就可以写入文件。 问题答案: 只是打电话。 将为您的平台(无论是Windows还是Unix风格)提供行分隔符。

  • 问题内容: 我们正在从网络服务流式传输CSV文件。看来我们在流式传输时会丢失换行符-客户端将文件全部放在一行上。知道我们在做什么错吗? 码: 问题答案: 不要使用。您已经手头上了,因此只需获取文件的一个,然后通过通常的Java IO方式 将输入中的字节通过管道传输到输出即可。这样,您也不必担心换行符被以下内容吃掉: 如果您不事先知道/指定编码,则使用/ 将涉及字符编码问题。您实际上也不需要在这里了

  • 问题内容: 我正在尝试写一个(冗长但已包装),来自。当字符串打印到控制台时,格式与中相同,但是当我使用BufferedWriter将它们写入文件时,它是在单行中写入。 以下代码段可以复制它: 什么地方出了错?如何解决呢?谢谢你的帮助! 问题答案: 不论运行在什么平台上,a中的文本都将带有换行符。在将其写入文件时,您将需要用特定于平台的换行符替换这些字符(对于Windows,这是,正如其他人提到的那

  • 问题内容: 我正在尝试将数据整理到.CSV文件中。我想将数据放在特定的行中,所以我尝试将“ \ n”放进去,但是它不起作用。请帮助我将数据放入特定的行中。谢谢提前.. 问题答案: 您的代码看起来不错,并且我确定换行符已正确写入文件中。我能想到的唯一原因是,您使用的编辑器未将文件视为行分隔符,而是将对视为行分隔符(如Windows上的记事本)打开了文件。 因此,您可以使用编写换行符,也可以使用诸如的

  • 问题内容: 我将日志保存到sdcard上的.txt文件中,但是一旦保存了两行,它就会覆盖它并重新开始? 这是我的代码: 在恢复中挂载/ data后,/ sdcard和/ data / media / 0中的日志文件会显示完整的日志历史记录,但在设备开机时不会显示完整的日志历史记录 问题答案: 这是完成的方式。以下示例代码在单击提交按钮后将详细信息保存到文件中: 希望这可以帮助 :)

  • wef:使用apache poi写入xlsm(Excel 2007) 当我向文件中写入一个简单的字符串时,我无法打开该文件。错误-“Excel无法打开文件“Test1.xlsm”,因为文件格式或文件扩展名无效”