java IO流相关知识梳理
来源:互联网 发布:淘宝隐形降权查询工具 编辑:程序博客网 时间:2024/06/05 08:24
一.I/O流的划分与概念
数据流是一组有顺序,有起点和终点的字节集合
InputStream 输入流 只能读不能写
OutStream 输出流 只能写不能读
数据源------>程序-------->数据接收器
输入流 输出流
java流根据读取文件单位的分类:字节流与字符流
在最底层,所有的输入流都是以字节形式的,基于字符的流是为了处理字符提供有效快捷的方法
二.示例
1.如何遍历文件夹里的所有文件
public class FileList {public static void main(String[] args) {File file=new File("G://");getFile(file);}public static void getFile(File file) {File file1[]=file.listFiles();//创建一个集合来遍历filefor (File f : file1) {//遍历集合fileif (f.isDirectory()) {//如果是目录System.out.println("------------>"+f.getAbsolutePath());getFile(f);//继续遍历}else {System.out.println(f.getAbsolutePath());//如果不是目录,则输出文件}}}}
2.用字节流来读写
public class ByteSteam {//用字节流读写public static void main(String[] args) throws IOException {FileOutputStream fos=new FileOutputStream(new File("G:/java基础/新建文件夹/1.txt")); String str="大家好"; fos.write(str.getBytes()); FileInputStream fis=new FileInputStream("G:/java基础/新建文件夹/2.txt"); byte[] b=new byte[1024]; while(fis.read(b)!=-1) { fos.write(b); }}}
3.用字符流来读写
public class CharSteam {//用字符流读写public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter(new File("G:/java基础/新建文件夹/3.txt"),true);FileReader fr=new FileReader("G:/java基础/新建文件夹/4.txt"); int i; while((i=fr.read())!=-1) { fw.write(i); } fw.close();}}
字符流与字节流的区别:
操作字节流本身是不会用到缓冲区,是文件本身直接操作的,而字符流操作用到了缓冲区.如果我们在写的过程中,不关闭流,文件写入的数据是无法保存的.
阅读全文
0 0
- java IO流相关知识梳理
- Java学习篇之IO流相关知识梳理
- Java学习篇之IO流相关知识梳理
- Java IO流相关知识
- java-IO流相关知识
- Java IO流相关知识
- Java IO相关知识
- java IO相关知识
- JAVA IO流简单梳理
- 多线程相关知识梳理
- JVM相关知识梳理
- IO流相关知识整理
- 电商之梳理redis相关知识---java缓存技术
- 电商之梳理monitor相关知识---java监控类
- Java知识点梳理:第四章:对象的相关知识
- JAVA集锦(一)--IO流梳理
- Java IO梳理
- Java IO 梳理
- 实验3:栈和队列的基本操作实现及其应用——顺序队列和链队列
- 解决org.apache.ibatis.binding.BindingException: Type interface xxx is not known to the MapperRegistry
- 对IT很有深度认识的一个博客
- 《黑客与画家》简介
- 使用Sublime Text 3作为安装 MarkDown插件的方法
- java IO流相关知识梳理
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- 后台压力测试-基于jmeter
- 为什么说上海可能成为下一个硅谷,并且为什么需要关注
- 朋友圈里的无形装逼,最为致命
- GitHub上最流行的Top 10 JavaScript项目
- 【教程】html+css零基础入门教程之CSS外边距(十八)
- Google 工程师一天需要写多少行代码?
- 十个免费的web前端开发工具