Java文件读写操作

字节流之文件输出流FileOutputStream

1. FileOutputStream 实现了向文件中写出byte数据的方法
例程

public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		FileOutputStream out = new FileOutputStream("demo/out.dat");//存在,删除后创建;不存在,创建
		out.write('A');//A字节的低八位
		out.write('B');
		int a = 10;//write只能写低八位,一个整数需要写四次,每次八位
		out.write(a>>>24);
		out.write(a>>>6);
		out.write(a>>>8);
		out.write(a);
		byte[] gbk = "中国".getBytes("gbk");
		out.write(gbk);
		out.close();
		
		IOUtil.printHex("demo/out.dat");
	}
  1. DataOutputStream/DataInputStream
    对"流"功能的扩展,可以更加方面的读取int,long,字符等类型数据
    DataOutputStream的方法:writeInt()/writeDouble()/writeUTF()

DataOutputStream:

public static void main(String[] args) throws IOException{
		// TODO Auto-generated method stub
		String file = "demo/dos.dat";
		DataOutputStream dos = new DataOutputStream(
				new FileOutputStream(file));//嵌套
		dos.write(10);
		dos.write(-10);
		dos.writeLong(10l);
		dos.writeDouble(10.4);
		dos.writeUTF("中国");
		dos.writeChars("中国");//以htf-16e编码写出
		dos.close();
		IOUtil.printHex(file);
	}

DataInputStream

public static void main(String[] args) throws IOException{
		// TODO Auto-generated method stub
		String file = "demo/dos.bat";
		IOUtil.printHex(file);
		DataInputStream dis = new DataInputStream(
				new FileInputStream(file));
		int i = dis.readInt();
		System.out.println(i);
		i = dis.readInt();
		System.out.println(i);
		long l = dis.readLong();
		System.out.println(l);
		double d = dis.readDouble();
		System.out.println(d);
		String s = dis.readUTF();
		System.out.println(s);
		   
	    dis.close(); 
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值