码迷,mamicode.com
首页 > 其他好文 > 详细

IO流

时间:2020-06-18 00:59:51      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:常用方法   资源   输出流   print   类型   mic   问题   基础上   对象   

File

File类的对象是一个文件或文件目录    声明在java.io包下  File类未涉及到读取和写入内容的操作,完成这些操作需要IO流来完成

创建File类的实例

File(String filePath);  File(String parentPath,String childPath) ; File(File parentFile,String childFile);

常用方法

public String getAbsolutePath();获取绝对路径

public String getParent(); 获取上层目录路径。若无,返回null

public boolean creatNewFile();创建文件。若文件存在,则不创建返回false

public boolean mkdirs();创建文件目录。如果上层目录不存在,一并创建 

public boolean delete();删除文件或文件夹     

要删除一个文件目录,文件目录内不能包含文件或文件目录

IO原理

用于处理设备之间的数据传输    I/O  Input/Output

java中对于数据的传输操作以“流”的方式进行

java.io包下提供了各种“流”类和接口

流的分类

按流向分   输入流 输出流

按数据单位   字节流  字符流

按角色分   节点流 处理流

4个抽象基类

技术图片

 

 技术图片

 

 

访问文件  FileInputStream             FileReader   

     FileOutputStream       FileWriter

技术图片

 

1、类和流的实例化   2、读写操作 3、关闭资源

对于非文本,使用字节流处理

对于文本,使用字符流处理

处理流: 缓冲流

BufferedInputStream

BufferedOutputStream

BufferedReader

BufferedWriter

作用 提高流的读取和写入速度

提高读写速度的原因,内部提供了一个缓冲区

处理流就是套接在已有流的基础上

 关闭外层流的同时,内层流也会自动关闭

转换流

提供在字节流和字符流之间的转换

InputStreamReader   将InputStream转换成Reader

OutputStreamWriter    将OutputStream转换成Writer

常用转换流来处理文件乱码问题

标准的输入输出流

System.in标准的输入流   默认从键盘输入

System.out 标准的输出流 ,默认从控制台输出

技术图片

 

 打印流

PrintStream  PrinterWriter

技术图片

 

 

技术图片

 

 数据流

DataInputStream   DataOutputStream

用于读取或写出基本数据类型的变量和字符串

读取不同类型的数据的顺序要和放出写入数据的顺序一样

 

IO流

标签:常用方法   资源   输出流   print   类型   mic   问题   基础上   对象   

原文地址:https://www.cnblogs.com/study-zdm/p/13155407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!