用輸入/輸出寫一個程序,讓用戶輸入一些姓名和電話號碼,每一個姓名和電話號碼經加在文件中。用戶通過輸入“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 }