java中的IO操作,输入输出流

输出流:数据从 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();
原文地址:https://www.cnblogs.com/txbblog/p/10319967.html