![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java的IO流
Vicali
程序员
展开
-
实现文件的分割和合并
实现文件的分割 思路: 读取需要被分割的文件,将该文件以n份读取到不同的临时文件中。 int index=1; //每个读取100KB int len=-1; byte[] buf=new byte[1024*100]; while((len=fis.read(buf))!=-1) { //创建FileOutputStream对象 FileOutputStream fos=new FileOutputStream("D:/test2/"+index+".tmp");原创 2020-11-20 19:42:44 · 208 阅读 · 0 评论 -
文件字符输入输出流
文件字符的输出输出流 字符流:每次对文件的读写是一个完整的字符,所以对字符内容文件的读写,使用字符流。 实现将字符数据写入文件 1.创建需要写入文件的字符内容 String s = “HELLO!”; 2.创建FileWriter对象 FileWriter fw = new FileWriter(“D;/test/1.txt”); 3.将字符串一次写入 fw.write(chat); fw.close; 实现字符数据的读入 1.创建文件字符输入流对象 FileReader fr=new FileReader原创 2020-11-20 19:24:34 · 475 阅读 · 0 评论 -
文件字节输入与输出,实现文件的拷贝
文件字节输入输出 1.创建File对象,封装需要写入的文件 2.创建FileInputStream流对象,建立起程序和数据源的连接 3.按照每次读取一个字节,读取文件的内容,为字符的编码 4.按照每次读取n个字节,读取文件内容,保存到字节数组中,返回的int是实际读取字节数。 5.关闭流对象,释放资源 File file = new File("D:/test2/txt"); FileInputStream fis = new FileInputStrem(file); int len = -1; byt原创 2020-11-20 19:12:19 · 190 阅读 · 0 评论 -
Java的IO流的继承体系
InputStream:所有输入字节流的父类,所有字节流都以stream结尾 FileInputStream: 完成将文件中的内容读到内存中,应用程序用来读取文件中的内容 ByteArrayInputStream:完成将数据从一块内存区域拷贝到另外一块内存区域 ObjectInputStream:完成将二进制数据转化为对象 StringBufferInputStream :提高了字符串读取的效率 OutputStream:所有输出字节流的父类 FileOutputStream ByteArrayOutput原创 2020-11-20 17:52:30 · 296 阅读 · 0 评论 -
File类的使用
File:表示磁盘或者网络的某个文件或者文件夹,面向对象(磁盘上的文件或者网络上的文件,文件夹都是对象),File的对象用来封装一个文件或者文件夹。 创建File对象,封装文件 File fil3=new File("D:\\test2","2.txt"); 判断dir对象封装的是否是一个文件 boolean result2 = dir.isFile(); 判断dir封装的目录或者文件是否存在 boolean exists = dir.exists(); System.out.println("ex原创 2020-11-20 17:51:46 · 109 阅读 · 0 评论 -
Java的IO流分类
方向: 输入:如果数据进入内存,使用输入流 输出:如果数据有内存往外走,使用的输出流 单位: 字节流:每次读写一个字节 字符流:每次读写一个字符 功能: 节点流:建立起应用程序和数据源之间的连接 处理流:在节点流的基础上工作,加快读写的速度,提高读写的安全性 处理流之外的功能 ...原创 2020-11-20 17:45:17 · 70 阅读 · 0 评论