直接看例子吧
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class IoFileDemo {
public static void main(String[] args) {
try {
//定义一个File对象
//读取文件要看这个文件的编码方式;
//如中文window默认TXT编码ANSI,用UTF-8读取时就会乱码;
//打开文件“另存为”的时候能看到TXT的编码方式。
File someFile = new File("D:\\fileTTT\\ccc.txt");
//输入流
FileInputStream fis = new FileInputStream(someFile);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); //指定以UTF-8编码读入
BufferedReader br = new BufferedReader(isr);
//输出流
FileOutputStream fos = new FileOutputStream("D:\\fileTTT\\ddd.txt",true);//连续向文件写入而不是替换内容
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); //指定以UTF-8编码输出
String line = null;
while ((line = br.readLine()) != null) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss.SSS");
String thisDate = sdf.format(date);
System.out.println(line);
osw.write(line+"&&"+thisDate);
osw.write("\r\n");//换行
}
//关闭IO流
br.close();
osw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}