Java:追加文本文件时跳过用户输入的第一行?

Java:追加文本文件时跳过用户输入的第一行?,java,java.util.scanner,filewriter,printwriter,Java,Java.util.scanner,Filewriter,Printwriter,因此,我尝试接受来自用户的文本行,以便将其附加到txt文件中。但是,程序运行后,用户输入的第一行不会出现在附加文件中 以下是代码的一部分: System.out.println("enter advice (hit return on empty line to quit):"); String advice = keyboard.nextLine(); FileWriter fw = new FileWriter(inputFile, true); PrintWriter pw = new

因此,我尝试接受来自用户的文本行,以便将其附加到txt文件中。但是,程序运行后,用户输入的第一行不会出现在附加文件中

以下是代码的一部分:

System.out.println("enter advice (hit return  on empty line to quit):");
String advice = keyboard.nextLine();

FileWriter fw = new FileWriter(inputFile, true);
PrintWriter pw = new PrintWriter(fw);

for(int n = 1; n <= 2; ++n)
{
  advice = keyboard.nextLine();
  pw.print(advice);
}

pw.close();
keyboard.close();
$ java Advice
enter input filename: Advice.txt **enter**
1: fully understand the given problem
2: do analysis and design first before typing
enter advice (hit return  on empty line to quit):
a **enter**
b **enter**

Thank you, goodbye!
$ cat Advice.txt
1: fully understand the given problem
2: do analysis and design first before typing
b
有什么想法吗?
谢谢

用户输入的第一行被捕获,但没有写入文件。
String advice=keyboard.nextLine()

当您写入下一个用户输入的文件时

但在您的示例中,第一行是以1开头的,对吗?这是在文件中,还是不是?正确,“1:完全理解给定的问题2:…”已经是txt文件的一部分,我想在其中添加用户输入的文本行。