Java IO流笔记

File

File:文件和目录路径名(文件夹)的抽象表示
声明:public class File extends Object
构造方法:
public File(String pathname);通过给定的路径名字符串转换为抽象路径名来创建新的File实例
创建:
public boolean createNewFile();创建文件夹
public boolean mkdirs();创建多层文件夹
删除:
public boolean delete();
判断:
public boolean isDirectory();是否是文件夹
public boolean isFile(); 判断是否是文件
public boolean exists();是否存在
public boolean canRead();判断是否可读
public boolean canWrite();判断是否可写
public bolean isHidden();判断是否隐藏
获取:
public String getAbsolutePath();获取绝对路径
public String getPath();获取相对路径
public String getName();获取名称
public long length();获取长度,字节数
public long lastModified();修改时间,毫秒时间
publicString[] list();获取指定目录下所有文件的名称数组
public File[] listFile();获取File对象数组
相对路径:不是绝对路径就是相对路径
绝对路径:以盘符或者网络地址开头的路径

IO流

IO流:用来处理设备之间的数据传输的就是IO流
流向:
输入流,读取数据
输出流,写出数据
数据分为字节流和字符流
字节流分为字节输入流和字节输出流
字符流分为字符输入流和字符输出流

字节输入流InputStream

InputStream类:表示输入字节流的所有类的超类
声明:public abstract class InputStream extends Object implements Closeable

FileInputStream

FileInputStream:从文件中获取字节数据
构造方法:
public FileInputStream(File file);根据File对象创建输入流
public FileInputStream(String name);根据路径名获取字节输入流
成员方法:
public abstract int read();读一个字节,没有数据返回-1
public int read(byte[] b);读取的数据放在数组中,返回长度
public int read(byte[] b, int off, int len);使用数组的一部分读取
public void close();关流
public int abailable();输入流中的字节数目

字节输出流OutputStream

OutputStream:表示字节输出流的所有类的超类
声明:
public abstract class extends Object implements Closeable,Flushable

FileOutputStream

FileOutputStream:向文件写数据,文件输出流
构造方法:
public FileOutputStream(String name);根据路径名创建字节输出流
public FileOutputStream(String name,boolean append);如果append==true就会把数据追加在文件的末尾
public FileOutoutStream(File file);根据file对象创建字节输出流
成员方法:
public void write(int b);写一个字节
public void write(byte[] b);写出一个字节数组
public void wirte(byte[]b, int off,int len);写出一个字节数组的一部分
public void flush();刷新
public void close();先刷新在关闭

字符输入流Reader

Reader:用于读取字符流的抽象类
声明:
public abstract class extends Object implements Readable,Closeable

字符输入流子类InputStreamReader

InputStreamReader:字符输入流,其底层是有字节流实现的
声明:
public class InputStreamReader extends Reader
构造方法:
public InputStreamReader(InputStream in);使用字节流创建字符流
成员方法:
public int read();读取一个字符
public int read(char[] chars); 读取一个字符数组
public abstract int read(char[],int off,int len);读取字符数组的一部分

简化类FileReader

声明:
public class FileReader extends InputStreamReader
构造方法:
public FileReader(String fileName/File file);

高效输入流BufferedReader

BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取
声明:
public class BufferedReader extends Reader
构造方法:
public BufferedReader(Reader in); 根据字符输入流创建字符高效流
成员方法:
public String reaLine();读取一行文字,一行被视为由换行符(’\n’),回车(’\r’)中的任何一个或随后的换行符终止

字符输出流Writer

Writer:用于写入字符流的抽象类
声明:
public abstract class Writer extends Object

字符输出流子类OutputStreamWriter

OutputStreamWriter:字符输出流,底层实现是字节输出流
构造方法:
public OutputStreamWriter(OutputStream out);根据字节输出流创建字符输出流
特殊方法:
public void write(String str);写一个字符串
public void write(String str,int off,int len);写一个字符串一部分

简化流FileWriter

声明:
public class FileWriter extends OutputStreamWriter
构造方法:
public FileWriter(String fileName);根据路径名创建字符简化流

高效输出流BufferedWriter

BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符
数组和字符串的java
声明:
public class BufferedWriter extends Writer
构造方法:
public BufferedWriter(Writer out);根据字符输出流创建高效输出流
成员方法:
public void write(String s);写一个字符串
public void newLIne();换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值