Java中的字节流

字节流的写操作

  • 需求:向D:/creatFile.text文件中写入内容–hello world
    1、创建文件D:/creatFile.text
    2、使用流写内容
    3、保存
    代码
public static void writeMethod() throws IOException {
		File file=new File("D:/creatFile.text");
		//创建OutputStream进行写动作,因为是要进行文件的流操作,所以要使用FileOutputStream对象
		OutputStream os=new FileOutputStream(file);
		//开始写 将字符串转换为字节数组
		os.write("Hello World".getBytes());
		//换行要使用\r\n
		os.write("\r\n".getBytes());
		os.write(98);
		//通常来讲,写完之后需要进行保存,但是字节流可以自动保存,强调:流的使用一定要关闭
		os.close();
	}
}

字节流的读操作
直接读取

public static void inputStreamMethod() throws IOException {
	//将地址包装成流对象
	InputStream is=new FileInputStream("D:/creatFile.text");
	//File file=new File("D:/creatFile.text");
	//读取内容
	int temp=0;
	while((temp=is.read())!=-1) {
		System.out.println((char)temp);
	}
	
	//关闭流
	is.close();
}

通过缓冲池读取

public static void inputStreamMethod2() throws IOException {
	//将地址包装成流对象
	InputStream is=new FileInputStream("D:/creatFile.text");
	//先定义一个缓冲区,流是先将内容读取到了缓冲区中
	byte[] area=new byte[1024];
	//available拿到整个文档的大小--这种方式不合适
	//byte[] area=new byte[is.available()];
	//读内容
	while(is.read(area)!=-1) {
		System.out.println(new String(area));//字节数组转化为字符串
	}
   


	is.close();
}
}

注意:有关FileInputStream()

  • 1.以字符串的形式直接给地址
  • 2.通过file对象给地址
    两种方案的区别,各自的特点及作用
    如果是用的File对象,可以在转为流之前对该文件做相关处理(增删改查)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值