1. 程式人生 > >java 運用DateInputStream 和DataOutputStream 來獲得讀取各種型別得資料

java 運用DateInputStream 和DataOutputStream 來獲得讀取各種型別得資料

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名學生的相關資訊