java 读取txt文件 想自定义从第几个字节开始读和读几个字节 怎么做??

用java读取txt文件,由于要用一个txt文件记录很多信息,所以读取时候需要选择从哪个字节开始读取,这个应该怎么写。。。另外要是能设定读取几个字节的内容更好。。或者有其... 用java读取txt文件,由于要用一个txt文件记录很多信息,所以读取时候需要选择从哪个字节开始读取,这个应该怎么写。。。另外要是能设定读取几个字节的内容更好。。或者有其他办法也可以~~例如:txt文件内容:aaa 111bbb 222a.asp C:\ aaab.jsp D:\ bbb……怎么分别读出这两种内容(前两行,后两行)。。多谢。。 展开
 我来答
匿名用户
推荐于2018-09-27
展开全部
1.想自定义从第几个字节开始读
使用java.io.RandomAccessFile类,可使用构造方法RandomAccessFile af=new RandomAccessFile("C:\\1.txt","r");如果想从第100个字节开始读,可使用其方法:public void seek(long pos),如af.seek(100);2.读几个字节所有的输入流都有方法:public int read(byte[] b,
int off,
int len)
假如你想一次读20个字节,可使用:byte b[] = new byte[100];input.read(b,0,20);然后使用String str = new String(b,0,20);得到你读取的内容
超大蒲公英
2015-07-30 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:735万
展开全部
        File file = new File("tcp.txt");
        FileInputStream stream = new java.io.FileInputStream(file);

        int pos = 10;//从第几个字节开始读
        int len = 15;//读几个字节
        stream.skip(pos); //跳过之前的字节数
        byte[] b = new byte[len];
        stream.read(b);
        System.out.print(new String(b));
        stream.close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-19
展开全部
Reader是字符流,你要读字节就是InputStream,JAVA不像.NET,没有直接读行的方法,只有自己判断,读到回车就行数+1。回车用 \n或者 0x0a 判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-19
展开全部
在读取的时候用skip()跳过多少个字符,然后再开始读~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式