博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO流
阅读量:6084 次
发布时间:2019-06-20

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

IO流

1、IO流分类:

  根据流向分:

    输入流  读取数据  FileReader  Reader

    输出流  写出数据  FileWriter    Writer

  根据数据类型分:

    字节流(直接写到文件中):

       字节输入流  读取数据  InputStream(抽象类)

                    FileInputStream ,BufferedInputStream,

       字节输出流  写出数据  OutputStream(抽象类)

                    FileOutputStream ,BufferedOutputStream,

    字符流(首先写到缓冲区):     

       字符输入流  读取数据  Reader

       字符输出流  写出数据  Writer

 字符流能实现的功能字节流都能实现,反之不一定。如:图片,视频等二进制文件,只能使用字节流读写。

2、使用字符流读写文本文件:

1 import java.io.File; 2 import java.io.FileReader; 3 import java.io.FileWriter; 4 import java.io.IOException; 5  6 public class FlieCopy { 7     public static void main(String[] args) throws IOException { 8         File f=new File("C:\\Users\\Administrator\\Desktop\\Test\\a.txt"); 9         f.createNewFile();10         FileWriter fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\Test\\a.txt");11         fw.write("床前明月光,\r\n疑是地上霜;\r\n举头望明月,\r\n低头思故乡");12         fw.flush();13         FileReader fr=new FileReader("C:\\Users\\Administrator\\Desktop\\Test\\a.txt");14         fw.close();15         fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\Test\\c.txt");16         int len=0;17         char[] chs=new char[1024];18         while((len=fr.read(chs))!=-1) {19             fw.write(chs,0,len);20         }21         22         fr.close();23         fw.close();24     }25 }

3、使用字节流复制图片

1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4  5 public class CopImg { 6     public static void main(String[] args) throws IOException { 7         FileInputStream fin=new FileInputStream("C:\\Users\\Administrator\\Desktop\\Img.jpg"); 8         FileOutputStream fout=new FileOutputStream("C:\\Users\\Administrator\\Desktop\\ImgCopy.jpg"); 9         int len=0;10         byte[] buff=new byte[1024];11         while((len=fin.read(buff))!=-1) {12             fout.write(buff, 0, len);13         }14         fin.close();15         fout.close();16     }17 }

 

转载于:https://www.cnblogs.com/hopeyes/p/9733479.html

你可能感兴趣的文章
知识积累:CGI,FastCGI,PHP-CGI与PHP-FPM
查看>>
关于PHP定时执行任务的实现(转)
查看>>
PHP定时执行任务的实现(转)
查看>>
magento的一些小技巧(转)
查看>>
C++ 运行时类型识别 知道实例父类类型,显示出子类类型
查看>>
Android获取状态栏高度、标题栏高度、编辑区域高度
查看>>
bzoj1452 二维树状数组
查看>>
bzoj2561
查看>>
bzoj1093
查看>>
(转)使用vs调试的时候,如何知道程序阻塞在哪里?
查看>>
Linux其他:环境变量配置
查看>>
设置防止攻击session(疑惑)
查看>>
PHP 服务器及TP5框架遇到的几个错误
查看>>
用VMware克隆CentOS 6.5如何进行网络设置
查看>>
redis conf文件详解(转)
查看>>
7月心情
查看>>
jsp jsp九个内置对象
查看>>
PHP(六)PHP和HTML混合的一种形式
查看>>
前端Js框架汇总
查看>>
Cooperation.GTST团队第一周项目总结
查看>>