Java格式化程序将进入新行
我在想,在它写入txt文件后,是否有办法进入下一行Java格式化程序将进入新行,java,Java,我在想,在它写入txt文件后,是否有办法进入下一行 stdIn2.format("%s", x[i]); 像 我尝试了stdIn2.format(“%s\n”,x[I])但它不起作用使用System.out.println(String.formtat(…)。这肯定会奏效。使用System.out.println(String.formtat(…)。这肯定会奏效。您可以使用,并遵循API中列出的约定println()将立即为您所熟悉 PrintWriter out = new PrintWri
stdIn2.format("%s", x[i]);
像
我尝试了
stdIn2.format(“%s\n”,x[I])
但它不起作用使用System.out.println(String.formtat(…)
。这肯定会奏效。使用System.out.println(String.formtat(…)
。这肯定会奏效。您可以使用,并遵循API中列出的约定println()
将立即为您所熟悉
PrintWriter out = new PrintWriter(new File("out.txt"));
out.println(String.format("%s", x[i]));
您可以使用,并遵循API中列出的约定println()
将立即为您所熟悉
PrintWriter out = new PrintWriter(new File("out.txt"));
out.println(String.format("%s", x[i]));
尝试使用
lineSeparator()
作为:
stdIn2.format("%s"+System.lineSeparator(), x[i]);
这将在基于
Windows
的环境中将\r\n
附加为行分隔符。尝试使用lineSeparator()
作为:
stdIn2.format("%s"+System.lineSeparator(), x[i]);
这将在基于的Windows环境中作为行分隔符附加\r\n
。如何:
stdIn2.format("%s%n", x[i]);
%n
表示格式化程序中特定于平台的行分隔符:
那么:
stdIn2.format("%s%n", x[i]);
%n
表示格式化程序中特定于平台的行分隔符:
使用notepad.exe不是最佳选择
在Windows中,新行由两个字符定义:'\n'和'\r'
在Linux中,它只有一个'\n'
(在MacOs中,它仅为'\r'iirc)
您的程序只输出一个“\n”,记事本不会将其识别为新行。记事本++,比记事本好得多,将按预期显示结果。使用Notepad.exe不是最佳选择
在Windows中,新行由两个字符定义:'\n'和'\r'
在Linux中,它只有一个'\n'
(在MacOs中,它仅为'\r'iirc)
您的程序只输出一个“\n”,记事本不会将其识别为新行。记事本++,比记事本好得多,将按预期显示结果。在写入一些文本后是否要写入一个新行字符?我的意思是,在我刚刚创建的新文本文件中,我正在执行循环以添加x[i]添加到新文本文件,但我想在添加数组x的每个字符串后,将我们所做的一些操作放入字符串中,例如\n或转到新的行。您是否使用windows并使用notepad.exe查看文件?是的,我正在使用windows的notepad非常有趣。现在定义“不工作”:也就是说,它做什么,你期望它做什么?你想在写一些文本后写一个新行字符吗?我的意思是,在我刚刚创建的新文本文件中,我正在做循环来添加x[i]添加到新文本文件,但我想在添加数组x的每个字符串后,将我们所做的一些操作放入字符串中,例如\n或转到新的行。您是否使用windows并使用notepad.exe查看文件?是的,我正在使用windows的notepad非常有趣。现在定义“不起作用”:也就是说,它做什么,你期望它做什么?