ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java中的io流

2020-10-29 21:34:34  阅读:254  来源: 互联网

标签:lenovo java Users Desktop io new FileInputStream txt


主要有两种方式区分:

1.以内存作为参照物按流向分:输入流和输出流

2.按照数据格式分:字节流(以Stream结尾)、字符流(以Reader/Writer结尾)

 

java.io包下的流,主要用的有以下几个:

文件专属:

FileInputStream:

 FileInputStream fis = new FileInputStream("C:\\Users\\lenovo\\Desktop\\work\\test.txt");

FileOutputStream:

  FileOutputStream fos = new FileOutputStream("C:\\Users\\lenovo\\Desktop\\work\\testcopy.txt");

FileRader:

 FileReader  fir = new FileReader("C:\\Users\\lenovo\\Desktop\\work\\test.txt");

FileWriter:

  FileWriter          fiw = new FileWriter("C:\\Users\\lenovo\\Desktop\\work\\testcopy.txt");

 

转换流:

InputStreamReader:

        BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\lenovo\\Desktop\\work\\test.txt")));

OutputStreamReader:

 BufferedInputStream bis = new BufferedInputStream(new FileInputStream());

 

缓冲流专属:

BufferedReader;

BufferedWriter;

BufferedInputStream;

BufferedOutputSteam;

 

数据流专属:

DateInputSteam;

DateOutputSteam;

 

标准输出流:

PrintWriter;

PrintStream;

 

对象专属流:

ObjectInputStream;

ObjectOutputStream;

 

注意,流在使用完后均需要close,一般写在finally()方法中,输出流需要还需要flush

如果是包装流与节点流关系的话,将包装流关闭,后默认关闭节点流。

 

标签:lenovo,java,Users,Desktop,io,new,FileInputStream,txt
来源: https://www.cnblogs.com/xuhan74520/p/13899334.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有