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();
}
} 展开
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询