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名学生的相关信息

猜你喜欢

转载自blog.csdn.net/weixin_41060905/article/details/80167925