gpt4 book ai didi

java - 记事本无法识别\n 字符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:08 27 4
gpt4 key购买 nike

我正在将一些 css 类复制到一个文件中。类复制得很好,但我有一个问题,当我尝试使用记事本打开它时,它给出一个方 block 而不是 \n 字符。它在 Edit+ 中打开良好。这是我的代码:

String fileName = new File(oldFileName).getName();
BufferedWriter out = null;

FileWriter fw = new FileWriter("D:\\temp\\UPDATED_"+fileName);
out = new BufferedWriter(fw);

for (CSSStyleRule p : finlist.values()) {
String t = null;
String m = p.toString();
if (m.charAt(0) == '*') {
t = m.substring(1);
} else {
t = m;
}

String main = format(t);
out.write(main);
out.write("\n");
}

另请参阅此 format() 函数

private static String format(String input) {
int s = input.indexOf('{');
int p = input.indexOf('}');
int w = input.indexOf(';');
if(w==-1)
{
w=p-1;
String []part=input.split("}");
input= part[0].concat(";").concat("}");
}

String m = input.substring(0, s).trim().concat("{\n")
.concat(input.substring(s + 1, w + 1).trim())
.concat(input.substring(w + 1, p));
String a[] = m.split(";");
String main = "";
for (String part : a) {
if (part.contains("rgb")) {
part = convert(part);
}
if(part.contains("FONT-FAMILY") || part.contains("font-family")){
part=process(part);
}

main = main.concat(part.trim().concat(";")).concat("\n");
}
main = main.concat("}");
return main;

}

如何让它在记事本中正确显示?

最佳答案

Windows 使用 \r\n 换行。请改用 line.separator 属性:

public static String newLine = System.getProperty("line.separator");
//...
out.write(newLine);

关于java - 记事本无法识别\n 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701438/

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