繁体   English   中英

在java中将字节数组写入文件

[英]Write byte array to file in java

我想将字节数组写入txt文件。 首先,我想在 eclipse 控制台中查看该数据,并且我看到该数据是真实的。 但是当我想将这些数据写入 txt 文件时,问题本身就很明显了。 Txt 文件出现错误。

我的代码如下。

FileOutputStream fos;
try {
    fos = new FileOutputStream("/usr/text110.txt");
    fos.write(imageInByte);
    fos.close();
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

我的txt文件如下。 如何将我的字节数组正确保存到文件中。 请帮我。

\\00-0R~\\9D\\B6\\C9\\D9\\DD\\EB\\F1\\FA\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\ FF\\FF\\FF\\FA\\EF\\EF\\E4\\E0\\E2\\DA\\D9\\D7\\D0\\CE\\C4\\C1\\C0\\B6\\B5\\B1\\AE\\B0\\A1\\A2\\A0\\ 99\\9D\\99\\95\\98\\92\\95\\93\\8E\\92\\91\\95\\85\\86\\86\\86\\8A\\8A\\89\\8C\\88\\8C\\84\\81\\80y} ~{||||zzxxwzyusoklnppjqy\\81\\8E\\8F\\94\\91\\97\\99\\A0\\B2\\C4\\D2\\E0\\E9\\EA\\E7\\EC\\E9\\E9\\E7\\E3\\E3\\ D9\\DC\\D3\\CF\\D0\\C7\\C7\\C6\\C2ü\\BD\\B4\\B1\\AC\\A1\\A0\\9E\\97\\96\\8E\\84\\84\\83\\88\\85\\89znlx{ \\86\\86\\8C\\90\\8D\\92\\90\\90\\94\\90\\95\\91\\94\\92\\90\\91\\89\\8B\\84\\83ungiba[X\\cbfbc^SRSSXUKILTVbes|\\8C\\ 95\\9D\\AA\\B4\\B6\\B4\\C5\\D2\\E3\\EC\\F2\\FA\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\ FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\FF\\F4\\E8\\E0\\DE\\D9\\D2\\D8\\D6\\D4\\CC\\CB\\C8\\C6\\ C5\\C9ļ\\BC\\BF\\BE\\C1\\BC\\C0\\BE\\C0\\BD\\BC\\BE\\B9\\B7\\AE\\A8\\A8\\A7\\A5\\AA\\A8\\AE\\AD\\B2\\ B2\\B1\\B5\\B0\\B2\\AD\\AF\\AC\\A8\\A8\\A2\\A5\\A1\\9F\\97\\8D\\8D\\91\\94\\9C\\9C\\A3\\A2\\A7\\A4\\ A3\\A1\\9C\\9E\\9B\\9A\\9E\\9A\\9C\\96\\8D\\8B\\90\\99\\A2\\A3\\A5\\A6\\AA\\AC\\B2\\B9\\BC\\BE\\C3\\ C2\\C6\\C1¿\\B9\\BD\\B8\\BD\\B9\\BB\\B3\\AB\\97\\9A\\9A\\A1\\A0\\A5\\A2\\A4\\A2\\9F\\9E\\96\\98\\91 \\90\\89\\82\\81\\81\\83\\83\\86\\86\\82\\80vwtyx}}\\80\\82\\83\\85\\84\\86\\83\\ 85}\\80\\80\\83~\\82}|}|{\\80}\\82\\81\\87\\86\\8B\\89\\8B\\86\\85\\80xsyy|\\80trrv\\83\\86\\93\\9F \\A5\\B1\\AC\\AE\\B6\\BC\\BF\\C9\\C9\\C9\\C9\\CD\\D6\\D4\\CF\\CD\\D8\\DB\\E4\\E2\\E8\\E9\\E8\\ED\\E9 \\EF\\EA\\EE\\ED\\E8\\EA\\E2\\E4\\E2\\DE\\E0\\D9\\DB\\D2\\D3\\CB\\C9ķ\\AA\\9A\\9B\\96\\98\\9F\\9F\\A6 \\A3\\A7\\A0\\A2\\99\\8D\\85\\8B\\8B\\90\\8E\\93\\92\\90\\93\\8F\\91\\8E\\91\\8F\\90\\8A\\8A\\82\\84 \\80\\82\\81\\81zwla_dmqzy\\81~\\83\\86\\82\\88\\85\\86\\8A\\85\\86~zz\\81\\83\\86\\80t|}u{\\85\\85\\8F\\ 8E\\93\\9A\\9A\\A0\\9C\\93\\8D\\93\\92\\99\\93\\97\\99\\93\\99\\96\\9A\\9A\\95\\96\\91\\89\\8D\\89\\ 8D\\8B\\8A\\8D\\85\\89\\88\\85\\8A\\84\\88\\82\\82yuqgb^UUQQQJJC?1217387>\\bjiowrv~\\81\\80\\88\\8C\\8A\\92\\95\\92\\ 99\\9C\\99\\9F\\A1\\9D\\A3\\A1\\A2\\A7\\A1\\A5\\A9\\A4\\A9\\AB\\A6\\AC\\AA\\AC\\B1\\AB\\B0\\B1\\AB\\ B0\\AA\\AB\\AF\\A9\\AC\\AB\\A9\\AD\\A6\\A9\\A6\\A5\\A7\\9F\\A1\\A0\\9B\\9E\\96\\98\\97\\91\\92\\89\\ 8B\\87\\83\\83yzqonfibcaZVJ=.)##!#)($'% -8:FMOX]Yagcjohmqknphlkejiflhjnijmdegadbc_b_VZ]VXRHGAEBLKRSRVQSNQQMNEGIDIDJLJOGJEA=5-.*|bjJEA=5-.*|bjkjEA=5-.*|bj.flhjknphlkejiflhjnjmdegadbc_b_VZ);*. \\83\\80\\82\\88\\84\\85\\8B\\86\\88\\8C\\86\\8A\\8E\\88\\8D\\8F\\8A\\90\\90\\8E\\92\\8E\\90\\94\\8E \\91\\93\\8C\\90\\90\\8D\\90\\89\\8C\\8C\\85\\89\\82\\82\\85~\\82\\80\\83~\\82\\81 \\82{}|vyqrmih^^TTJF:45.5226.1-0.+.'"!'+ 4<9BJGMTPT[[V]_X_VYZUYUTYQU[UZ_Y]aZ\\^UWTNOFIMQLPOCD?96 '!(+15/4/1+ -'#!! &%),)(#!',(185=D?ENNPY[Xafahnhotorwquyruyrwysyyu|xz~y|\\80z~\\80z~~{~wz|twvswqutquprtnrplpimlgiacc\\^TVTQRGJH@@550*)!& ""$+ - 687>çFLFKRPPUUMQQJLGGICHJFLPKQUNSVMQRJMKHJADHAFIDGHAC 9:?三万五千一百十分之六万八千三百六十九..))#”,“# - / 5 <8 @ FAGOKOVYV] \\ae^be^bd^ab[ ]] b] faeidgkdhjchhbfa c_`X \\ VWYRWWTXRVXQURQUMPPIMFHIFGA <:; 44./625>8;CEAGH?CC:<53626638748647340+。 -/#),'+)( !# !

")&'0229>;BGAGMIKQRNSUPTVORQLOIJNIMQHNRLRVPUXPTVPTTPTQOQGJLBE??B;@A@FAAE?BC;?9=@9<96:311*.''(!%!$'!'- 05029:59<458#200+% (&-4/5;439:8:70/(+("'#&, (+)(*!"!"#%$!

$#)#&.-,4:8>C=@E@=BB=AB>>:992686<@A@>A?=@57911+( ") )/)& & .*+&&(! &%%#!"#"#

FileOutputStream fos = FileOutputStream("path/to/the/file/to/write/in");
fos.write(theByteArray);
fos.close();

将以字节形式写入字节数组。

FileOutputStream fos = FileOutputStream("path/to/the/file/to/write/in");
for (byte b : bytes) {
    fos.write(String.format("%02X ", b).getBytes());
}
fos.write(theByteArray);
fos.close();

将以人类可读的形式写入字节数组。

来源: Java 代码将字节转换为十六进制http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM