Sta*_*tan 4 java store text-files
我正在创建一个小程序,它将int值保存到文本文件中,保存它,并在再次启动程序时加载它.现在,我需要将3个布尔值存储在文本文件中,我正在用文件写东西
public Formatter x;
x.format("%s", "" + m.getPoints() + "\n");
Run Code Online (Sandbox Code Playgroud)
每当我想在我的文本文件中使用\n进入新行时,它不会转到新行,它只会直接在int值后面写入.我试过这两个
x.format("%s", "" + m.getPoints() + "\n");
x.format("%s", "" + m.getStoreItem1Bought() + "\n");
Run Code Online (Sandbox Code Playgroud)
和
x.format("%s%s", "" + m.getPoints() + "\n", "" + m.getBought() + "\n");
Run Code Online (Sandbox Code Playgroud)
但是,两者都只是直接在int值后面写布尔值,而不是开始一个新行.对此有何帮助?
我使用的是Windows 7 Ultimate 64位,我的文本编辑器是Eclipse,我也在使用Eclipse运行所有代码.
更具体地说,我建议使用:
x.format("%d%n%s%n", m.getPoints(), m.getStoreItem1Bought());
Run Code Online (Sandbox Code Playgroud)
请改用:
public static String newline = System.getProperty("line.separator");
Run Code Online (Sandbox Code Playgroud)
这两个选项都有效.您的问题在于如何格式化输出:
System.out.format("%s" + newline + "%s" + newline, "test1", "test2");
System.out.format("%s%n%s", "test1", "test2");
Run Code Online (Sandbox Code Playgroud)
输出:
test1
test2
test1
test2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26502 次 |
| 最近记录: |