第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字節(jié)流轉成字符串之后,在通過字符串轉成字節(jié)流后的文件為什么會不一樣?

字節(jié)流轉成字符串之后,在通過字符串轉成字節(jié)流后的文件為什么會不一樣?

犯罪嫌疑人X 2019-03-01 11:13:42
public static void main(String[] args) throws Exception { File sourceFile = new File("/home/joy/圖片/img1-lg.jpg"); File tempFile = new File("/home/joy/桌面/TempFile"); saveTempFile(sourceFile, tempFile); String str = byteToString(tempFile); File saveFile = new File("/home/joy/桌面/saveFile.jpg"); StringTobyte(str,saveFile); } // 保存臨時文件 public static void saveTempFile(File sourceFile, File tempFile) throws Exception { FileInputStream inputStream = new FileInputStream(sourceFile); FileOutputStream fileOutputStream = new FileOutputStream(tempFile); byte[] buf = new byte[10 * 1024]; int readLeng = 0; while ((readLeng = inputStream.read(buf)) != -1) { fileOutputStream.write(buf, 0, readLeng); fileOutputStream.flush(); } fileOutputStream.close(); inputStream.close(); } // 文件字節(jié)轉字符串 public static String byteToString(File file) throws Exception { StringBuilder returnDatas = new StringBuilder(); FileInputStream fileInputStream = new FileInputStream(file); byte[] buf = new byte[10 * 1024]; int readLenth = 0; while ((readLenth = fileInputStream.read(buf)) != -1) { returnDatas.append(new String(buf,0,readLenth)); } fileInputStream.close(); return returnDatas.toString(); } // 字符串轉文件 public static void StringTobyte(String str,File file) throws Exception { FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(str.getBytes()); fileOutputStream.close(); } 代碼大意:把一張圖片通過字節(jié)流轉成一個字符串,然后在獲取該字符串的字節(jié)后還原為文件。理解中,字符只是多帶一層編碼,還原成字節(jié)后應該還是能獲取到源文件的呀。
查看完整描述

3 回答

?
DIEA

TA貢獻1820條經(jīng)驗 獲得超2個贊

編碼和解碼不一定是無損的。你從一個圖片文件讀出一個能無損編解碼的字節(jié)流的可能性非常小。

new String( new byte[] { 0xff } ).getBytes()
=>  [-17, -65, -67]
查看完整回答
反對 回復 2019-03-01
?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

首先保證序列化,你可以用base64,才能保證轉回來沒問題

查看完整回答
反對 回復 2019-03-01
  • 3 回答
  • 0 關注
  • 460 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號