package javas.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class IO {
public static void main(String[] args) {
//1.
/* =======读取并写入文件=============================== */
try {
FileReader rd = new FileReader("f:\\test\\aa.txt");
BufferedReader br = new BufferedReader(rd);
FileWriter fw = new FileWriter("f:\\test\\test.txt");
BufferedWriter bw = new BufferedWriter(fw);
String s;
int i = 0;
while ((s = br.readLine()) != null) {
if (i!= 0)
// System.out.println("\n");
// System.out.print(s);
bw.flush();
bw.newLine();
bw.write(s);
i++;
}
bw.close();
fw.close();
br.close();
rd.close();
} catch (Exception e) {
e.printStackTrace();
}
/* ========end读取并写入文件============================== */
//2.
/*======文本文件的创建========================= */
try{
File file = new File("f:\\test\\aa.txt");
//判断该文件是否存在 ,true说明存在,false说明不存在
if(!file.exists()){
file.createNewFile();
}
}catch(Exception ee){
ee.printStackTrace();
}
/*=========end文本文件的创建==============================*/
//3.
/*===Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。 ==*/
try{
File file1 = new File("f:\\test\\aa.txt");
File file2 = new File("f:\\test\\bb.txt");
if(!file1.exists()){
file1.createNewFile();
}
if(!file2.exists()){
file2.createNewFile();
}
BufferedReader br = new BufferedReader(new FileReader(file1));
BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
String value = null ;
value = br.readLine();
while(value != null){
//写文件
bw.write(value + "\r\n"); //只适用Windows系统
//继续读文件
value = br.readLine();
}
bw.close();
br.close();
}catch(Exception ee){
ee.printStackTrace();
}
}
}