当前位置: 首页 > 面试题库 >

在Java的FileWriter中创建新行

左康安
2023-03-14
问题内容

我已经编写了以下代码FileWriter

try {
    FileWriter writer = new FileWriter(new File("file.txt"), false);

    String sizeX = jTextField1.getText();
    String sizeY = jTextField2.getText();
    writer.write(sizeX);
    writer.write(sizeY);

    writer.flush();
    writer.close();
} catch (IOException ex) {}

现在,我想插入一条新行,就像您\n通常要插入的那样,但是它似乎不起作用。

如何解决这个问题?

谢谢。


问题答案:

如果要获取当前操作系统(例如Windows)中使用的 换行符\r\n,可以通过以下方式获取它们

  • System.getProperty("line.separator");
  • 从Java7开始 System.lineSeparator()
  • 或如Stewart所述,通过 String.format("%n");

您还可以使用PrintStream及其println方法,该方法将在字符串的末尾自动添加与OS相关的行分隔符

PrintStream fileStream = new PrintStream(new File("file.txt"));
fileStream.println("your data");
//         ^^^^^^^ will add OS line separator after data

(BTW System.out也是PrintStream的实例)。



 类似资料:
  • 问题内容: Java中的PrintWriter和FileWriter是否相同,并且无论使用哪个?到目前为止,我都使用了这两种方法,因为它们的结果相同。在某些特殊情况下,优先选择一个而不是另一个吗? 问题答案: 根据coderanch.com的说法,如果我们将答案结合在一起,则会得到: FileWriter是IO的字符表示。这意味着它可以用来写字符。在内部,FileWriter将使用基础操作系统的默

  • 主要内容:1 什么是Java FileWriter,2 Java FileWriter的语法,3 Java FileWriter的构造方法,4 Java FileWriter的方法,5 Java FileWriter的例子1 什么是Java FileWriter Java FileWriter类用于将面向字符的数据写入文件。它是面向字符的类,用于Java中的文件处理。 与FileOutputStream类不同,您不需要将字符串转换为字节数组,因为它提供了直接写入字符串的方法。 2 Java Fi

  • WordPress有一个管理仪表板。在仪表板中,我们可以作为管理员添加新用户。我想在管理员添加新用户时在MySQL中创建一个表。例如,我创建了一个名为John Smith的用户,其用户名为user1;当我成功添加该用户时,将在名为user1的数据库中创建一个表。

  • 问题内容: 我正在打印星空金字塔,我无法打印新行。 问题答案: 使用换行符。 您还可以拥有多个: 但是,如果将其呈现为HTML,则需要将HTML标签用于换行符: 源代码中的字符串如下所示: 该字符串在HTML源代码中将如下所示: HTML页面将以换行符的形式呈现给查看该页面的用户,只是将文本拖放到源代码的下一行(如果在HTML页面上)。

  • 问题内容: 是否可以在Java中动态创建新变量。 因此,如果两次调用了新方法,是否应该向该类中新添加2个新变量? 可能吗? 问题答案: 否。您是否考虑过在课程中存储“ a ”?映射中的键将是“变量名”,映射中的值将是逻辑变量名。 如果您可以提供有关您要实现的目标的更多信息(从高角度来看),那将有所帮助。

  • 问题内容: 我的目标是为正在创建的程序创建一个新的文件扩展名(可能不止一个)。因此,在四处浏览后,我发现了以下有关该主题的大量资源,以防万一有人想看一下它们并获得我一直在看的内容的大致思路。 http://support.microsoft.com/?scid=kb%3Ben- us%3B185453&x=6&y=11 http://www.rgagnon.com/javadetails/java