<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在文件读写方面用的比较多,也学到了不少东西。以前对文件读写比较陌生,一直感觉很难,实际接触之后,使用起来其实并不难下面提供我的几个工具类</span>
<span style="font-family:Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">文件的读、写</span></span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="html">package xxx
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
import com.ultrapower.project.web.bean.agent_conf;
public class FileRead {
/**
* 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码
*
* 流的关闭顺序:先打开的后关,后打开的先关,
* 否则有可能出现java.io.IOException: Stream closed异常
*
* @throws IOException
*/
public void readFile01() throws IOException {
FileReader fr=new FileReader("E:/phsftp/evdokey/evdokey_201103221556.txt");
BufferedReader br=new BufferedReader(fr);
String line="";
//String[] arrs=null;
while ((line=br.readLine())!=null) {
//arrs=line.split(",");
//System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]);
System.out.println(line);
}
br.close();
fr.close();
}
/**
* 一行一行读取文件,解决读取中文字符时出现乱码
*
* 流的关闭顺序:先打开的后关,后打开的先关,
* 否则有可能出现java.io.IOException: Stream closed异常
*
* @throws IOException
*/
public List<agent_conf> readFile02(String agentName) throws IOException {
//FileInputStream fis=new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt");
FileInputStream fis=new FileInputStream(new File("d:/"+agentName+"/conf/client.txt"));
InputStreamReader isr=new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
//简写如下
//BufferedReader br = new BufferedReader(new InputStreamReader(
// new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"), "UTF-8"));
String line="&