简单给出一个使用BufferedReader和BufferedWriter对文件的输入输出操作。可以到一下网址[该代码项目示例]仅供学习。(http://download.csdn.net/detail/baidu_16520113/8866447)
package com.io.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
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.io.UnsupportedEncodingException;
public class IO {
public static void main(String[] args){
IO io=new IO();
io.IOtest();
}
public void IOtest(){
String readFile="IOfile/Ifile.txt";
String writeFile="IOfile/Ofile.cvs";
try {
BufferedReader lineI=new BufferedReader(new InputStreamReader(new FileInputStream(readFile),"utf-8"));
//FileInputStream中的true参数用于设定持续写入,fault为写一条清除一条
BufferedWriter lineO=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(writeFile,true),"utf-8"));
String lineIn=null;
while((lineIn=lineI.readLine())!=null){
//System.err.println(lineIn);
//查看第一列是否等于1
if(lineIn.split(",")[0].equals("1")){
lineO.write(lineIn+"\n");
//System.err.println(lineIn);
}
}
lineI.close();
lineO.close();
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}