如何将文件指针重置为Java中的文件开头?
发布时间:2020-12-14 05:30:08 所属栏目:Java 来源:网络整理
导读:我正在用 Java编写一个程序,需要我比较2个文件中的数据.我必须从文件1的每行检查文件2的每一行,如果我找到匹配将它们写入第三个文件.在我读到文件2的末尾后,如何将指针重置到文件的开头? public class FiFo { public static void main(String[] args) { Fil
我正在用
Java编写一个程序,需要我比较2个文件中的数据.我必须从文件1的每行检查文件2的每一行,如果我找到匹配将它们写入第三个文件.在我读到文件2的末尾后,如何将指针重置到文件的开头?
public class FiFo { public static void main(String[] args) { FileReader file1=new FileReader("d:testfilesFILE1.txt"); FileReader file2=new FileReader("d:testfilesFILE2.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(); } } } 解决方法
我相信
RandomAccessFile 是你需要的.它包含:RandomAccessFile#seek和RandomAccessFile#getFilePointer.
rewind()是seek(0) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在java cross-plateform-ably中没有时间播种随机发生器
- java – 我需要在使用NewIntArray创建的数组上调用ReleaseI
- java – Hibernate-sequence不存在
- 在Java中使用零填充左填充整数(非十进制格式)
- 如何使用Java中的Spring MVC实现文件下载?
- 如何使用Java从文件中编辑模板文档(表单字母)?
- SpringBoot+Websocket实现一个简单的网页聊天功能代码
- java – HttpClient:确定响应中的空实体
- JSP JSTL <x:out>标签:输出XML信息
- Java Iterator实现编译错误:不覆盖抽象方法remove()