在命令行中可以输入多行英文信息,当输入单行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();
}