字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...
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();
}
// 文件字節轉字符串
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();
}
代碼大意:把一張圖片通過字節流轉成一個字符串,然后在獲取該字符串的字節后還原為文件。
理解中,字符只是多帶一層編碼,還原成字節后應該還是能獲取到源文件的呀。
總結
以上是生活随笔為你收集整理的字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无障碍看外语小电影 实时翻译字幕软件了解
- 下一篇: oracle 600 session,记