为了账号安全,请及时绑定邮箱和手机立即绑定

如果我将FileInputStream里面读的mp3文件用16进制输出的时候不选择println换行或者用j%10==0的然后换行的话,我的程序就一直运行

如果我将FileInputStream里面读的mp3文件用16进制输出的时候不选择println换行或者用j%10==0的然后换行的话,我的程序就一直运行,一直不结束,老师这是什么问题呢?

正在回答

3 回答

应该不是换行的问题,而是eclipse控制台显示的问题。控制台上下滚动刷新的比左右的快的多。如果愿意等,应该能结束。

0 回复 有任何疑惑可以回复我~
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();
	}


0 回复 有任何疑惑可以回复我~

贴一下你的代码看看,应该不是换行的问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果我将FileInputStream里面读的mp3文件用16进制输出的时候不选择println换行或者用j%10==0的然后换行的话,我的程序就一直运行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信