マイナーな問題があり\n
ます。ファイル内の が出力で機能しません。次の 2 つの方法を試しました。
ご注意ください:
*ここにあるファイルのテキストは、非常に単純化された例です。output.append("\n\n");
そのため、2 番目の方法で を使用するだけではありません。また、\n
ファイル内の s は常に行末にあるとは限りません。つまり、ファイル内の行がStipulation 1.1\nUnder this Stipulation...etc
. *
\n
ファイル内の が機能する必要があります。また、 と の両方JOptionPane.showMessageDialog(null,rules);
でSystem.out.println(rules);
同じフォーマットの出力が得られます
ファイル内のテキスト:
A\n
B\n
C\n
D\n
方法 1:
private static void setGameRules(File f) throws FileNotFoundException, IOException
{
rules = Files.readAllLines(f.toPath(), Charset.defaultCharset());
JOptionPane.showMessageDialog(null,rules);
}
出力 1:
A\nB\nC\nD\n
方法 2:
private static void setGameRules(File f) throws FileNotFoundException, IOException
{
rules = Files.readAllLines(f.toPath(), Charset.defaultCharset());
StringBuilder output = new StringBuilder();
for (String s : rules)
{
output.append(s);
output.append("\n\n");//these \n work but the ones in my file do not
}
System.out.println(output);
}
出力 2:
A\n
B\n
C\n
D\n