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