程序清单ImproveReadFile
.java
package ImproveReadFile;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.RandomAccessFile;
import java.util.ArrayList;
public class ImproveReadFile {
public String[] getOrigFileId(String
OrigPath)
{
//获得原文件的Id数组
try
{
File origfile=new File(OrigPath);
FileReader origfileinput=new FileReader(origfile);
BufferedReader origbuffread=new
BufferedReader(origfileinput);
String origlineStr=origbuffread.readLine();
ArrayList list=new ArrayList();
while(origlineStr!=null)
{
String[] lineArr=origlineStr.split(",");
list.add(lineArr[0]);
origlineStr=origbuffread.readLine();
}
int SIZE=list.size();
String[] origIdNumber=new String[SIZE];
for(int i=0;i
{
origIdNumber=(String)list.get(i);
}
//测试origIdNumber
origbuffread.close();
return origIdNumber;
}catch(Exception e)
{
System.out.println(e.toString());
return null;
}
}
public void addRecord(String str,String origPath,String
logPath)
{
//把传入的记录增加到文件
try
{
File file=new File(origPath);
FileWriter fileout=new FileWriter(file,true);
BufferedWriter buffwrite=new BufferedWriter(fileout);
buffwrite.append(str);
buffwrite.flush();
buffwrite.newLine();
//测试添加成功
System.out.println("添加的数据是:"+str);
addToLog("新增到原文件中的一条记录是 :"+str,logPath);
buffwrite.close();
}catch(Exception e)
{
System.out.println(e.toString());
}
}
public void addToLog(String str,String logPath)
{
//把传入的记录增加到文件
try
{
File file=new File(logPath);
FileWriter fileout=new FileWriter(file,true);
BufferedWriter buffwrite=new BufferedWriter(fileout);
buffwrite.append(str);
buffwrite.flush();
buffwrite.newLine();
//测试添加成功
// System.out.println("添加的数据是:"+str