如果我将FileInputStream里面读的mp3文件用16进制输出的时候不选择println换行或者用j%10==0的然后换行的话,我的程序就一直运行
如果我将FileInputStream里面读的mp3文件用16进制输出的时候不选择println换行或者用j%10==0的然后换行的话,我的程序就一直运行,一直不结束,老师这是什么问题呢?
如果我将FileInputStream里面读的mp3文件用16进制输出的时候不选择println换行或者用j%10==0的然后换行的话,我的程序就一直运行,一直不结束,老师这是什么问题呢?
2015-05-21
public static void printByByte(String fileName)throws IOException{
FileInputStream in = new FileInputStream(fileName);
int b;
int i=1;
while((b = in.read())!=-1){
System.out.print(Integer.toHexString(b)+"-");
}
in.close();
}
public static void printByArray(String fileName)throws IOException{
FileInputStream in = new FileInputStream(fileName);
byte[] temp = new byte[8*1024];
int bytes = 0;
int j=1;
while((bytes=in.read(temp, 0, temp.length))!=-1){
for(int i=0;i<bytes;i++){
System.out.print(Integer.toHexString(temp[i]&0xff)+"-");
// if(j++%10==0){
// System.out.println();
// }
}
}
in.close();
}举报