字符输入流读取字符数据,字符输出流Writer类&FileWrite类介绍
字符输入流读取字符数据:
字符输入流的使用步骤:
1.创建FiLeReader对象,构造方法中绑定要读取的数据源
2.使用FiLeReader对象中的方法read读职文件
3.释放资源
public class zifu { public static void main(String[] args) throws IOException { //1.创建FiLeReader对象,构造方法中绑定要读取的数据源 FileReader reader = new FileReader("ku.txt"); //int read(char[] cbuf)一次读取多个字符,将字符读入数组。 char[] chars = new char[1024];//存储读取到的多个字符 int b = 0;//记录的是每次读取的有效字符个数 while ((b=reader.read(chars)) !=-1){ /** * String类的构造方法 * String(char[] value)把字符数组转换为字符串 * string(char[ ] value,int offset,int count)把字符数组的一部分转换为字符串 offset数组的开始索引count转换的个数 */ System.out.println(new String(chars,0,b)); } //释放资源 reader.close(); } }
字符输出流Writer类&FileWrite类介绍:
java.io.writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类
共性的成员方法:
- void wite(int c)与入单个字符。
- void write(char[j cbuf)写入字符数组。
- abstract void write(char[ ] cbuf,int off, int Len)写入字符数组的某一部分, off数组的开始索引Len写的字符个数。
- void wwrite( String str)写入字符串。
- void iwrite(String str, int off, int len)写入字符串的某一部分, off字符串的开始索引, Len写的字符个数。
- void fLush()刷新该流的缓冲。
- void close()关团此流,但要先局新它。
java.io.Filewriter extends outputstreamvriter extends writer
FiLelwriter:文件字符输出流
作用:把内存中字符数据写入到文件中
构造方法:
FiLelwriter(File fiLe)根据给定的 FiLe对象构造一个FiLewriter对象。
FiLelwriter(String fileName)根据给定的文件名构造一个FiLewriter对象。
参数:与入数据的目的地
string fiLeName:文件的路径
File file:是一个文件
构造方法的作用:
1 .会创建一个FilelMriter对象
2.会粮据构造方法中传递的文件/文件的路径,创建文件
3.会把FiLewiriter对象指向创建好的文件