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);
}
转载于:https://blog.51cto.com/huguangqin2015/1928005