输出流:数据从 java程序 到 文件 中
FileWriter:文件的字符输出流,写数据(一个字符,一个字符串,一个字符数组)
write(int ch);//写一个字符
write(char[] chs);//写一个字符数组
write(string s);//写一个字符串
write(char[] chs,int startIndex,int len);//写一个字符数组的一部分
write(String s,int startIndex,int len);//写一个字符串的一部分
eg:
FileWriter fw = new FileWriter("1.txt"); //相对路径 fw.write("java",1,2); //从第一个开始写,写2个字符,也就是av char[] chs={'a','b','c','d'}; fw.write(chs,2,1); //从数组2开始 写1个,也就是c fw.close();
输入流: 数据从 文件 到 java程序
FileReader:文件的字符输入流
int read();//读取一个字符,得出的是一个ascii值
int read(char[] chs); //一次读取一个字符数组,返回值表示实际读取的字符的个数
eg:
FileReader fr = new FileReader("1.txt");//目前这个文件李只有一个c int ch = fr.read(); System.out.println(ch); //显然结果是99,c的ascii值
System.out.println((char)ch); // 准换成char值,也就是输出c了
//现在1.txt中有helloworld
char[] chs = new char[4];
int len = fr.read(chs); //读取出来显然 len的值是4
System.out.println(len) //输出 4
String s = new String(chs);
System.out.println(s) //显然输出的是hell
fr.close();