Sto scrivendo un programma in Java che mi richiede di confrontare i dati in 2 file. Devo controllare ogni riga dal file 1 su ogni riga del file 2 e se trovo una corrispondenza scriverli in un terzo file. Dopo aver letto fino alla fine del file 2, come faccio a ripristinare il puntatore all'inizio del file?Come posso ripristinare il puntatore file all'inizio del file in 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();
}
}
}
Ok: ho fatto l'ortografia e la grammatica, non sto facendo la formattazione. – danben
Sospetto che il poster originale possa interpretare male il compito e ciò che è stato effettivamente richiesto era un diff diffe degenerato. Questa ipotesi si basa su domande precedenti dell'OP e sulla relativa difficoltà delle soluzioni. – msw