IO的DataInputStream和DataInputStream类数据写入和读出

来源:互联网 发布:2017mac 关机 快捷键 编辑:程序博客网 时间:2024/06/04 20:14
package IO;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/*************************DataOutputStream和DataInputStream要配合使用*************************/public class DTestFileDataIO {public static void main(String[] args) {String filepath = "E:\\嘻嘻\\1.java";File file = new File(filepath);readFile(file);//writeFile(file);}/**************************写入文件内容************************************/private static void writeFile(File file) {OutputStream os = null;                     //输出流           为空DataOutputStream dos = null;//数据输出流    为空try {os = new FileOutputStream(file,false);  //文件输出流     是否追加写入流(文件路径,false)变成对象dos = new DataOutputStream(os);//数据输出流      文件自己os(1.java) os对象给数据输出流double d = 3.1415926;boolean flag= true;String str = "小明";dos.writeDouble(d);//写入3.1416926dos.writeBoolean(flag);//写入truedos.writeUTF(str);//写入小明dos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(dos!=null){try {dos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}/***************************读入文件内容*******************************/private static void readFile(File file) {InputStream is = null;//输入流                 为空DataInputStream dis = null;//数据输入流         为空try {is= new FileInputStream(file);//文件输入流  is 自己的文件是对象传入 文件输入流} catch (FileNotFoundException e) {e.printStackTrace();}dis= new DataInputStream(is);//数据输入流   数据输入流(文件输入流)double d;String str = null;try {d = dis.readDouble();    //读double类型boolean flag = dis.readBoolean();//读布尔类型 str= dis.readUTF();//读unicode码 的字符串  System.out.println(d);System.out.println(str);System.out.println(flag); } catch (IOException e2) {e2.printStackTrace();}finally{if(dis != null){try {dis.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}

原创粉丝点击