FileWriter

1.成员方法

.write(String str)

.write(int ch):一个字符数据

.write(String str)

.write(String, int indext, int len)

.write(char[] chs)

.write(char[] chs, int index, int len)

.flush()

.close()



FileReader

1.成员方法

int read()

int read(char[] cbuf)


几个例子:

//以字符串形式读文件

FileReader fr = new FileReader("E:\\JAVA\\a.txt");
int ch;
while((ch = fr.read())!= -1){
System.out.println((char)ch)
}
fr.close;


//以字符数组形式读数据

FileReader fr = new FileReader("a.txt");
char[] ch = new char[1024];
int len;
while((len = fr.read()) != -1){
String s = new String(ch,0,len);
System.out.println(s);
}
fr.close;



//复制文本文件,一次一个字符

FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("copya.txt");
int ch;
while((ch = fr.read) != -1){
fw.write(ch);
}
fr.close;
fw.close;


//复制文本文件,数组形式

FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("a.txt");
char[] chs = new char[1024];
int len;
while((len = fr.read()) != -1){
fw.write(chs,0,len);
}
fr.close;
fw.close;



//BufferedWrite newLine()

BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
for (int x = 0; x<10 ;x++ ) {
bw.write("hello" + x);
bw.newLine;  //换行
bw.flush;
}
bw.close;



//BufferedReader readLine

BufferedReader br = new BufferedReader(new FileReader("a.txt"));
String line;
while((line = br.readLine()) != null){
System.out.println(line);
}
br.close;



//缓冲流特殊功能复制文本文件

BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("copya.txt"));
String line;
while((line = br.readLine()) != null){
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close;
br.close;



//把ArrayList集合中的字符串数据存储到文本文件,每一个字符串元素作为文件中的一行数据

ArrayList<String> list = new ArrayList<>();
list.add("hello");
list.add("java");
list.add("world");
BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
for (int i = 0; i<list.size() ;i++ ) {
String s = list.get(i);
bw.write(s);
bw.newLine();
bw.flush();
}
bw.close;



//从文本文件中读取数据到ArrayList集合中,并遍历集合,每一行数据作为一个字符串元素

BufferedReader br = new BufferedReader(new FileReader("a.txt"));
ArrayList<String> list = new ArrayList<String>();
String line;
while((line = br.readLine()) != null){
list.add(line);
}
br.close;
for (int i = 0;i<list.size ;i++ ) {
String s = list.get(i);
System.out.println(s);
}