亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于在讀取文件并寫入的問題,將文件讀入數組然后立即寫入另一個文件出現亂碼,添加的代碼如下注釋部分

public?static?void?printBBB(File?myFile)?throws?IOException{
		FileInputStream?myFileInputStream?=?new?FileInputStream(myFile);
		//添加部分
		FileOutputStream?myOutputStream?=?new?FileOutputStream("e:\\b.mp3");
		

		byte[]?myByte?=?new?byte[1024*1024];
		int?j=0;
		int?len=0;
		System.out.println(myFile.length());
		long?startTime=System.currentTimeMillis();
		while(?(len?=?myFileInputStream.read(myByte,?0,?myByte.length))!=-1){
		for?(int?i?=?0;?i?<?len;?i++)?{
			if(j++%73?==?0){
				System.out.println("\r\n"+"10個數據");
				}
				System.out.print(Integer.toHexString(myByte[i]&0xff)+"?");
				/***********************************
				添加一下代碼后打印輸出的數據亂碼,第一行數據,正常,然后一大片?00?,后面又是亂碼
				************************************/
				myOutputStream.write(myByte,0,len);
				myOutputStream.flush();

			}
		long?endTime=System.currentTimeMillis();
		System.out.println("\r\n"+"讀取文件所用時間:"+((endTime?-?startTime)/1000));
		}
		myFileInputStream.close();
		myOutputStream.close();
		
		}


正在回答

1 回答

看看你的項目默認的字符編碼和你的字符編碼是否一致 ?不一致就會出現亂碼問題

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

舉報

0/150
提交
取消
文件傳輸基礎——Java IO流
  • 參與學習       133821    人
  • 解答問題       1060    個

為您介紹IO流的使用,以及對象的序列化和反序列化的內容

進入課程

關于在讀取文件并寫入的問題,將文件讀入數組然后立即寫入另一個文件出現亂碼,添加的代碼如下注釋部分

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號