我正在寫一個Java程序,要求我比較兩個文件中的數據。我必須檢查文件1的每一行對文件2的每一行,如果我找到一個匹配將它們寫入第三個文件。讀完文件2後,如何將指針重置爲文件開頭?如何將文件指針重置爲Java中文件的起始位置?
public class FiFo {
public static void main(String[] args)
{
FileReader file1=new FileReader("d:\\testfiles\\FILE1.txt");
FileReader file2=new FileReader("d:\\testfiles\\FILE2.txt");
try{
String s1,s2;
while((s1=file1.data.readLine())!=null){
System.out.println("s1: "+s1);
while((s2=file2.data.readLine())!=null){
System.out.println("s2: "+s2);
}
}
file1.closeFile();
file2.closeFile();
}catch (IOException e) {
e.printStackTrace();
}
}
}
class FileReader {
BufferedReader data;
DataInputStream in;
public FileReader(String fileName)
{
try{
FileInputStream fstream = new FileInputStream(fileName);
data = new BufferedReader(new InputStreamReader(fstream));
}
catch (IOException e) {
e.printStackTrace();
}
}
public void closeFile()
{
try{
in.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
好的 - 我做了拼寫和語法,我沒有做格式。 – danben 2010-02-09 04:19:40
我懷疑原始的海報可能會錯誤地解釋這個任務,實際要求的是一個退化的「差異」。這個猜測是基於OP的先前問題和解決方案的比較難度。 – msw 2010-03-19 20:17:21