gpt4 book ai didi

java - 换行符不起作用

转载 作者:行者123 更新时间:2023-12-01 08:08:05 26 4
gpt4 key购买 nike

我正在编写一个简单的程序,将数据写入所选文件。
除了换行符之外,一切都很顺利 \n 字符串已写入文件中,但没有换行符

我已尝试 \n\n\r 但没有任何变化
程序:

    public void prepare(){
String content = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n\r<data>\n\r<user><username>root</username><password>root</password></user>\n\r</data>";
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
} catch (FileNotFoundException ex) {
System.out.println("File Not Found .. prepare()");
}
byte b[] = content.getBytes();
try {
fos.write(b);
fos.close();
} catch (IOException ex) {
System.out.println("IOException .. prepare()");
}
}
public static void main(String args[]){
File f = new File("D:\\test.xml");
Database data = new Database(f);
data.prepare();
}

最佳答案

Windows 的行结尾遵循 \r\n 形式,而不是 \n\r。但是,您可能想要使用依赖于平台的行结尾。要确定当前平台的标准行结尾,您可以使用:

System.lineSeparator()

...如果您运行的是 Java 7 或更高版本。在早期版本中,使用:

System.getProperty("line.separator")

关于java - 换行符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797110/

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