现在有一个文件,使用FileInputStream新建输入流对象,怎么做到对这个文件的某一部分重复读呢?
譬如说有个FileInputStream f=new FileInputStream(“a。txt”);怎么对a。txt中的第2到第5行重复读呢?
譬如说有个FileInputStream f=new FileInputStream(“a。txt”);怎么对a。txt中的第2到第5行重复读呢?
解决方案 »
- String的问题。。我真的不想日经 我已经搜索精华帖半天了。。
- jdk版本问题
- 为什么这个synchronized锁不住?
- JMF如何使用
- 高手请进:求Java程序员认证模拟题答案
- 在applet中放JComboBox组件的问题
- java工作手册之类的书
- 请问怎么在java里连接两个byte型数组?
- 请问在Java程序中能否直接读取ini文件,如何读取?
- DWRSession过期拦截,通过继承实现 DWRSessionServiceextendsDefaultRemoter 登陆时如何绕过这个验证
- java接口的一个简单实例
- 新手求助,请各位前辈前来指点,小的在此拜谢!!关于JAVA IO这块知识!
1)InputStream f=new BufferedInputStream(new FileInputStream("a.txt"),8192);
用标记位置 用reset恢复2)RandomAccessFile f=new RandomAccessFile("a.txt","r");
用seek定位
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;public class FileReadTest { public static void main(String[] args) {
try {
File file = new File("d:/a.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
System.out.println(br.readLine());
br.(1024);
System.out.println(br.readLine());
br.reset();
System.out.println(br.readLine());
System.out.println(br.readLine());
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}}
瞎写的,但是好使。