博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的字节流
阅读量:2440 次
发布时间:2019-05-10

本文共 1898 字,大约阅读时间需要 6 分钟。

java中的字节流

利用字节流复制文本文件

利用字节流将当前工程下的IODemo.java拷贝到d盘下

package com.itheima_03;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 使用字节流复制文本文件 *  * 数据源		IODemo.java * 目的地		d:\\a\\IODemo.java *  */public class FileCopyDemo {	public static void main(String[] args) throws IOException  {		//创建字节输入流对象		FileInputStream fis = new FileInputStream("IODemo.java");		//创建字节输出流对象		FileOutputStream fos = new FileOutputStream("d:\\a\\IODemo.java");				//一次读写一个字节		/*int by;		while((by = fis.read()) != -1) {			fos.write(by);		}*/		//一次读写一个字节数组		int len;//存储读到的字节个数		byte[] bys = new byte[1024];		while((len = fis.read(bys)) != -1) {			fos.write(bys,0,len);		}						//释放资源		fos.close();		fis.close();	}}

 复制图片

字节流可以操作所有类型的文件,因为所有的文件在计算机中都是以字节形式存储

而字符流只能用来操作纯文本类型的文件,不能操作字节类型的文件

package com.itheima_04;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 分别使用字符流和字节流复制图片 *  * 二进制文件只能使用字节流进行复制(使用windows自带记事本打开读不懂的) * 文本文件的复制即可使用字符流,也可以使用字节流 *  */public class CopyImage {	public static void main(String[] args) throws IOException  {		//method();				//创建字节输入流对象		FileInputStream fis = new FileInputStream("传智学院.jpg");		//创建字节输出流对象		FileOutputStream fos = new FileOutputStream("d:\\传智学院.jpg");				//一次读写一个字节数组		int len;//用于存储读到的字节个数		byte[] bys = new byte[1024];		while((len = fis.read(bys)) != -1) {			fos.write(bys,0,len);		}				//释放资源		fos.close();		fis.close();	}	private static void method() throws FileNotFoundException, IOException {		//创建字符输入流对象		FileReader fr = new FileReader("传智学院.jpg");		//创建字符输出流对象		FileWriter fw = new FileWriter("d:\\传智学院.jpg");				//一次读写一个字符数组		int len;//用于存储读到的字符个数		char[] chs = new char[1024];		while((len = fr.read(chs)) != -1) {			fw.write(chs,0,len);			fw.flush();		}				//释放资源		fw.close();		fr.close();	}}

转载地址:http://tnjqb.baihongyu.com/

你可能感兴趣的文章
AtoZ CSS快速提示:对齐文本并使用Flexbox
查看>>
wordpress 高并发_HyperDB的高可用性WordPress
查看>>
AtoZ CSS截屏视频:寡妇和孤儿
查看>>
AtoZ CSS截屏视频:CSS颜色语法
查看>>
AtoZ CSS截屏视频:CSS Box模型
查看>>
AtoZ CSS截屏视频:启用的伪类
查看>>
json创创建_创建您自己的创世纪儿童主题
查看>>
将 dom 转换svg_如何从DOM转换为SVG坐标并再次返回
查看>>
如何为WordPress创建YouTube嵌入插件
查看>>
一个程序员的遐想_遐想:基于基金会的WordPress入门主题
查看>>
如何使用官方Docker WordPress映像
查看>>
chart.min.js_Chart.js 2.0简介—六个简单示例
查看>>
wordpress 自定义_在WordPress中构建自定义登录和注册页面
查看>>
如何安装和使用WP-CLI来管理WordPress网站
查看>>
-ms-flexbox_快速提示:z-index和自动边距在Flexbox中如何工作
查看>>
wordpress插件_顶级WordPress反垃圾邮件插件
查看>>
wordpress搜索优化_搜索WordPress的替换
查看>>
WordPress 4.2的新功能
查看>>
面向对象的前端开发_20多种面向前端开发人员的文档和指南(第9号)
查看>>
掌握WordPress链接管理器API
查看>>