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

标签 java css file

我正在将一些 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/

相关文章:

html - 如何在列表中的文本后对齐按钮,使它们在同一列中?

html - 滚动整个页面而不是仅滚动内部 div

c - 随机访问一个大的二进制文件

java - 如何读取 zip 文件中的 htm 文件?

javascript - 无法修复聊天框底部的滚动条(div)

Bash 标准输出字符限制

java - 如何使用 ServletContainerInitializer 映射 REST Web 服务?

java - 变量初始化时出现 ExceptionInInitializerError

java - JSF、HighCharts 和 JS

java - 数据源拒绝建立连接java