java读取文本中从指定位置开始指定长度的字符的疑问,请帮忙!

比如啊a.txt中为:123456789我想读3456,下面的方法怎么不行啊?publicstaticvoidread1(){RandomAccessFiler=null... 比如啊a.txt中为:123456789我想读3456,下面的方法怎么不行啊?public static void read1() {
RandomAccessFile r = null;
try {
r = new RandomAccessFile(new File("D:/a.txt"),"r");
byte[] c = new byte[4];
r.read(c, 2, 4);
System.out.println(new String(c));
} catch (Exception e) {
try {
r.close();
} catch (IOException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}

}
展开
 我来答
匿名用户
2013-11-08
展开全部
read 读取的只是字节数,你用read(c,2,4)只是代表的是你要读入4 个字节,并不是,从3到6这四个数,你可以将所有的数,以字符串先读进来,然后转换成字节数组,或者不转换,通过下标去打印出来就好了,当然还有别的做法,我只是给你说一下read()只是读的字节数,你可以查下API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-08
展开全部
IO流几十个类~~~这个不行换个嘛~~~比如FileInputStream这个类~~~它也用字符数组来接受额~~~取出来拼接字符串就可以了~~~会不?~不会我再回答!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-08
展开全部
晕~~怎么楼主同一个问题问2次?还有就是怎么同一个人竟然还来误导楼主2次?我是很好奇上面的牛人怎么用FileInputStream类实现随机读取!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-08
展开全部
新手!建议多看API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式