如果我将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(); }
举报