用输入/输出写一个程序,让用户输入一些姓名和电话号码
用输入/输出写一个程序,让用户输入一些姓名和电话号码,每一个姓名和电话号码经加在文件中。用户通过输入“done”来告诉系统整个列表输入完毕。如果用户输入完整的一个列表,程序将创建一个输出文件并显示或打印出来。
1 import java.io.*; 2 import java.util.Scanner; 3 4 public class Test1 { 5 public static void main(String [] args){ 6 String name; 7 String phone; 8 Scanner scanner = new Scanner(System.in); 9 BufferedOutputStream buff = null; 10 try { 11 buff = new BufferedOutputStream(new FileOutputStream(new File("phone.txt"))); 12 while (true){ 13 System.out.println("请输入姓名,或输入done退出"); 14 name = scanner.nextLine(); 15 if (name.trim().equalsIgnoreCase("done")) { 16 break; 17 } 18 System.out.println("请输入手机号,或者输入done退出"); 19 phone = scanner.nextLine(); 20 if (phone.trim().equalsIgnoreCase("done")) { 21 break; 22 } 23 buff.write((phone + "," + name + "\n").getBytes()); 24 } 25 }catch (Exception e){ 26 e.printStackTrace(); 27 }finally { 28 if (buff != null){ 29 try { 30 buff.close(); 31 }catch (IOException e){ 32 e.printStackTrace(); 33 } 34 } 35 } 36 } 37 }