导图社区 4.file
java文件学习总结,包括概述、构造方法、File类的创建功能方法、File类的获取和判断功能、IO字节流等内容。
java多线程知识思维导图,主要内容有线程周期、线程安全处理、线程通信、生产者和消费者模式、线程的优先级。
这是一篇关于7.常用API的思维导图,包括object、String、String Buffer和String Builder的介绍、包装类型的转换、日期类。
这是一篇关于6.网络编程的思维导图,主要内容有网络编程的概念、IP地址、TCP协议、UDP协议。
社区模板帮助中心,点此进入>>
计算机操作系统思维导图
简单介绍MYSQL数据库软件的基本命令
计算机基础知识
.net学习总结
python基础知识点简单总结
序列类型的方法
管理信息系统
Python3.0入门知识思维导图
java 从入门到精通(第四版本)
软考架构设计师
IO流
file
概述
它是文件和目录路径名的抽象表示
1.文件和目录是可以通过File封装成对象的 2.对于File而言,其封装的并不是一个真正存在的文件 ,仅仅是一个路径名而已。它是可以存在的,也是可以不存在的。将来是要通过具体的操作把这个路径的内容转为具体存在的
构造方法
File(String parent,String child)
通过给定的路径名字符串转换为抽象路径名来创建新的File实列
子主题
File(String parent,String child)
从父路径名字符串和子路径名字符串创建新的File实列
File(File parent,String child)
从父抽象路径名字和子路径名字字符串创建新的的File实列
File类的创建功能方法
public bollean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件
public boolean mkdir() 创建由此抽象路径命名的目录
publicl boolean mkdirs()创建由此抽象路径命名的目录,包括任何必须但不存在的父目录
File类的获取和判断功能
IO字节流
IO:输入输出Input/output
流:是一种抽象的概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质就是数据传输
IO流就是用来处理设备间的数据传输问题,常见的应用:文件复制,文件上传,文件下载
分类:字节流(万能),字符流(记事本能读懂)
字节流写入数据
字节流抽象基类
InputStrem:这个抽象类是表示字节输入流的所有超类
OutputStrem:这个抽象类是表示字节输出流的所有类的超类
子类名特点:子类名称都是以其父类名作为子类名的后缀
FileOutputStrem:文件输出流用于将数据写入File FileOutputStrem(String name):创建文件输出流以指定的名称写入文件
使用字节输出流写数据的步骤
1.创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向创建的文件)
2.调用字节输出流对象的写数据的方法
3.释放资源(关闭此文件输出流,并释放与此流相关联的任何系统资源)
字节流写数据的三种方式
void write( int b):将指定的字节写入此文件输出流,一次写一个字节的数据
void write (byte[] b):一次写一个字节数组数据
void write (byte[]b,int off,int len):一次写一个字节数组的部分数据,从偏移量off开始写入
字节流写入数据的两个小问题
字节流写完实现换行 window:\r\n linux:\n mac:\r
字节流写数据实现追加写入
public FileOutputStream(String name,bollean append)
创建文件输出流以指定的名称写入文件。如果第二个参数为true,则字节将写入文件的末尾而不是开头
字节流写入数据加异常处理
finally:在异常处理时提供finally块来执行所有清除操作比如说IO流中的释放资 特点:被finally控制的语句一定会执行,除非退出Jvm
字节流读入数据(一次读入一个字节数据)
FileInputStream:从文件系统中的文件获取输入字节 FileInputStream(String name):通过打开与实际文件的链接来创建一个FileInputStream,该文件由文件系统的路径名name命名
使用字节输入流读入数据
1.创建字节输入流对象 2.调用字节输入流对象的读数据方法 3释放资源
字节流读入数据,一次读一个字节数组的数据
复制文本文件
其实就是把文本文件的内容从一个文件中读取出来(数据源),然后写入一文件