DataOutputStream/DataInputStream
-
使用数据字节输出/输入流,将带有数据类型的数据保存到文件中/从文件中读取出来
-
此方法是使用数据字节输出流,把一个int类型和两个float类型的数据保存到文件中
public static void saveNum(){ //定义去全局变量 int i = 15; float f1 = 3.14f; float f2 = 2.22f; try { //将低级流包装到DataOutStream高级流中 FileOutputStream fos = new FileOutputStream("D:/code/data.txt"); DataOutputStream dos = new DataOutputStream(fos); //写入相应数据类型的数据 dos.writeInt(i); dos.writeFloat(f1); dos.writeFloat(f2); //关闭 dos.flush(); dos.close(); fos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
-
此方法是使用数据字节输入流将带有数据类型的数据读取出来
public static void getNum(){ try { //将低级流包装到DataInputStream高级流中 FileInputStream fis = new FileInputStream("D:/code/data.txt"); DataInputStream dis = new DataInputStream(fis); //读取相应数据类型的数据 int m = dis.readInt(); float f1 = dis.readFloat(); float f2 = dis.readFloat(); System.out.println("----" + m + "----"+ f1+ "----" + f2); //关闭 dis.close(); fis.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
写入和读取相应数据类型的数据时,写入的方法要与读取的方法保持一致