How do I reset the file pointer to the beginning of a file in Java?
•
Java
I'm writing a program in Java. I need to compare the data in two files I have to check each line of file 2 from each line of file 1 and write them to the third file if I find a match After I read the end of file 2, how do I reset the pointer to the beginning of the file?
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(); } } }
Solution
I believe RandomAccessFile is what you need It includes RandomAccessFile #seek and RandomAccessFile #getfilepointer
Rewind() is seek (0)
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码