代码之家  ›  专栏  ›  技术社区  ›  Karl Jamoralin

文件写入程序中的换行符

  •  5
  • Karl Jamoralin  · 技术社区  · 14 年前

    如何在FileWriter中生成一个新行?看来“n”不起作用。

    log = new FileWriter("c:\\" + s.getInetAddress().getHostAddress() + ".txt", true);    
    log.append("\n" + Long.toString(fileTransferTime));
    log.close();
    

    上面代码的文件输出只是一个没有新行的长字符串。

    4 回复  |  直到 12 年前
        1
  •  12
  •   Tim Stone    14 年前

    我猜你会打开 .txt 记事本中的文件,它不会显示换行符, \n .

    您是否尝试过使用系统特定的换行符组合?

    log.append(System.getProperty("line.separator") + Long.toString(fileTransferTime));
    
        2
  •  4
  •   Colin Hebert    14 年前

    你应该把你的 FileWriter 变成一个 PrintWriter 如果你的目标是有一个格式化的内容, println() 会帮助你的。或者使用系统属性 line.separator 使分隔符适合您的操作系统。

    System.getProperty("line.separator")
    

    资源:

        3
  •  2
  •   Martin    12 年前

    我正在使用“\r\n”,它对我很有用。即使在记事本中打开.txt文档;)

        4
  •  1
  •   MAK    14 年前

    尝试改变 \t \n 在第二行。