scanner的使用方法,怎么输入多行保存输出

在命令行中可以输入多行英文信息,当输入单行save字符串时程序结束,保存在指定文件中。
import java.io.*;import java.util.Scanner;
class Diary{
public static void main(String[] args) throws Exception{
FileOutputStream fos = new FileOutputStream(args[0]); BufferedOutputStream bos = new BufferedOutputStream(fos);
Scanner scanner= new Scanner(System.in);
System.out.println("Starting your diary:");
while(scanner.hasNext()){
String input = scanner.next();
if(input !="save\r\n"){
bos.write(input.getBytes());
}else{
break;
}
}
bos.flush();
bos.close();
}}

使用 do while ,直接先输入字符,如果不是save就一直循环,只到输入save,结束循环即可

 public static void main(String[] args) throws Exception{
        FileOutputStream fos = new FileOutputStream(args[0]); 
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        Scanner scanner= new Scanner(System.in);
        System.out.println("Starting your diary:");
        String input="";
        do{
            input=scanner.next();
            bos.write(input.getBytes());
        }while (!input.equals("save"));

        bos.flush();
        bos.close();
    }