java编程题:定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数
定义一个文件输入流,调用read(byte[]b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。...
定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。
展开
4个回答
展开全部
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了
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了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/定义一个文件输入流
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......
}
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......
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
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();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询