java编程题:定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数

定义一个文件输入流,调用read(byte[]b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。... 定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。 展开
 我来答
方祜桔TD
2012-10-24 · TA获得超过303个赞
知道答主
回答量:49
采纳率:0%
帮助的人:48.9万
展开全部
File f= new File(path);
RandomAccessFile reader = new RandomAccessFile(f, "r");
boolean b = true;//用来标记是否独到文件尾
while(b){
byte[] b = new byte[5];
int flag = 0;
try{
flag = reader.read(b); //每次读取b.length字节,并且将读出来的自己放入b中,flag指的是读出来的字节数,如果没有读出数据,就是-1;
}catch(IOExceptione){
e.printStackTrace();
}
if(0<flag<6){ //控制结尾
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
}else{
b = false
}

}
没测试过,不过应该没什么大问题,自己稍微改下就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2012-10-24 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
java.lang.Object
java.io.InputStream
java.io.FileInputStream

int read(byte[] b)
Reads up to byte.length bytes of data from this input stream into an array of bytes.

关键部分代码:

byte arrRead[]=new byte[5];
int readBytes;

while( (readBytes=in.read(arrRead) ) >0 ){
for(int i=0;i<readBytes; i++){
System.out.print( String.format("%02x ", arrRead[i]) );
}
System.out.println("");
}
in.close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
顺晓
2012-10-24 · TA获得超过640个赞
知道小有建树答主
回答量:981
采纳率:0%
帮助的人:638万
展开全部
/定义一个文件输入流
FileInputStream input = new FileInputStream(new File("exercise.txt"));
//调用read(byte[] b)方法
byte[] b = new byte[5];
int con = 0;
while((con = input.read(b))!=-1)
{
Syso......

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
andygulin
2012-10-24 · TA获得超过1678个赞
知道小有建树答主
回答量:1362
采纳率:0%
帮助的人:1113万
展开全部
InputStream is = new FileInputStream(new File("exercise.txt"));
byte[] b = new byte[5];
int len = 0;
while ((len = is.read(b)) != -1) {
String s = new String(b);
System.out.println(s);
}
is.close();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式