java - 用Java编写文件时如何创建换行符?

标签 java

我正在编写一个代码,它接受几个输入并将它们重新写入我创建的 .txt 文件中,但令我沮丧的是,即使采用适当的格式,输出文件也不能包含换行符。我正在使用格式化程序(java.util)

public void file(Scanner s, Formatter f){
    String s1 = s.nextLine();
    if (!"end".equals(s1)){
        f.format("%s\n%s", s1, "  ");
        file(s,f);
    }
    f.close();
}

public void file(Scanner input,Formatter f,int state){
    String s1 = input.nextLine();
    int loopStop = 0;
    if (state == 1){
        file(input, f);
    } else {
        while (!"end".equals(s1) && loopStop<11){
            f.format("%s\n\n%s", s1, "  ");
            s1 = input.nextLine();
            loopStop++;
        }
        f.close();
    }
}

最佳答案

使用“%n”作为特定于平台的行分隔符:

f.format("%s%n%n%s", s1, "  ");

关于java - 用Java编写文件时如何创建换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24025105/

相关文章:

java - 从嵌入式 Glassfish 3.1 获取上下文

java - 如何从可调整大小的 JTable 中获取值

java - WebView.Destroy() 导致致命信号 11 崩溃

java - 如何从 gradle 任务运行 groovy 方法?

java - 联合 : how to make conditional tests?

java - 如果 JTextField 为空,则抛出错误

java - 我应该将 Java 中的静态嵌套类重构为单独的类吗?

java - 我的 XML 模式有什么问题?

java - 如何编写代码来模拟命令< file.txt

java - Android:Parcelable 不返回任何内容