java 運用DateInputStream 和DataOutputStream 來獲得讀取各種型別得資料
阿新 • • 發佈:2019-02-05
package com.JavaIO; import java.io.*; import java.util.*; public class FileTest { public void writeTest(String s1) throws IOException { int i=5; File f1=new File(s1); OutputStream os=new FileOutputStream(f1); DataOutputStream dos=new DataOutputStream(os); Scanner scan=new Scanner(System.in); while(i-->0) { try { System.out.println("請輸入姓名:"); String name=scan.next(); scan.nextLine();/*獲取回車鍵*/ dos.writeUTF(name);/*獲取字串*/ System.out.println("請輸入學號:"); int num=scan.nextInt(); scan.nextLine();/*獲取回車鍵*/ dos.writeInt(num); System.out.println("請輸入地址:"); String address=scan.next();/*獲取回車鍵*/ dos.writeUTF(address); }catch(IOException e) { e.getMessage(); } } os.close(); dos.close(); scan.close(); } public void readTest(String s2) throws IOException { File f2=new File(s2); InputStream is=new FileInputStream(f2); DataInputStream dis=new DataInputStream(is); int i=5; while(i-->0) { String name=dis.readUTF(); int num=dis.readInt(); String address=dis.readUTF(); System.out.println("姓名:"+name); System.out.println("學號:"+num); System.out.println("地址:"+address); } dis.close(); } public static void main(String[] args) throws IOException { String s1="E:\\福建師範大學@學習\\大一\\Java\\Java 程式\\JavaIO.txt"; FileTest t1=new FileTest(); t1.writeTest(s1); t1.readTest(s1); } }
這裡用來解決這樣得一題
編寫一個類FileTest,它有write和read兩個方法。其中,方法write負責從鍵盤接受5名學生的姓名,學號,地址等資訊,並將其儲存在硬碟檔案name.txt上;方法read負責從name.txt中讀取5名學生的相關資訊