我告诉你,我在读取一些用 Java 动态生成的文件中的新行 ("\n") 时遇到问题。
我会告诉你一些关于上面结构的信息,因为我无法粘贴所有代码,因为几个文件中有很多行:
我有一个
String variable = generarFichero();
generateFichero() 函数又具有:
String parte1 = generaParteUno();
String parte2 = generaParteDos();
String otraCosa = "Loquesea";
return otraCosa.concat(parte1).concat(parte2).concat("\n");
问题是最后应该有一个文件,其内容或多或少是这样的:(想象连字符是空格)
测试1---------数据1---------数据2
测试2---------数据1---------数据2
测试3---------数据1---------数据2
你了解我吗?
好吧,如果我用 Linux 文本编辑器或 Windows 风格的 Notepad++、Sublime 等打开它。它看起来正确没有问题,但在记事本中,因为它是否来自 Windows,它看起来不像那样,它看起来没有新行,我不知道我是否在解释自己。
好吧,问题是稍后该文件会自动发送,并且该文件的哪些进程会出错,因为它按照我之前解释的方式读取它,没有换行符,我不知道我是否可以使用比\n 用于创建它,或者如果有任何方法可以正确地做到这一点。
非常感谢您!
代替:
试试这样:
我希望它对你有用,问候
您可以使用
System.lineSeparator()
which 为系统设置适当的换行符。字体
由于您没有包含部分代码。假设您正在使用 BufferedWriter 函数生成文档,您应该使用 new line 方法,因为这将在文件中生成换行符,而“\n”只是记事本无法识别的格式。
如果你使用 BufferedWriter,你应该在文件之间添加这一行:
BufferedWriter bw;