将字节数组写入java

时间:2015-06-18 15:46:48

标签: java file file-io bytearray

我想将字节数组写入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 \80吨|} 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&GT;?\ 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 - ))*。+。''.. 16. * 3;: EIKTYU_fbjrou | Y | \ 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 \ ^ UWTNOFIMIMQLPOCD 96 的 '(+ 15/4/1 + - !' #!! &amp;%),)(#!',(185 = D?ENNPY [Xafahnhotorwquyruyrwysyyu | xz~y | \ 80z~ \ 80z ~~ {~wz | twvswqutquprtnrplpimlgiacc \ ^ TVTQRGJH @@ 550 *)!&amp;“”$ + -687&gt; C?FLFKRPPUUMQQJLGGICHJFLPKQUNSVMQRJMKHJADHAFIDGHAC?9:68369/35110 ..))#“”# - /,5&lt; 8 @ FAGOKOVYV] \ae^be^bd^ab[]] b] {{1} } c_`X \ VWYRWWTXRVXQURQUMPPIMFHIFGA&lt;:; 44./625>8;CEAGH?CC:<53626638748647340+.-/#),'+)( !#!

     

“)&amp;'0229&gt ;; BGAGMIKQRNSUPTVORQLOIJNIMQHNRLRVPUXPTVPTTPTQOQGJLBE ?? B; @ A @ FAAE?BC;?9 = @ 9&lt; 96:311 *。''(!%!$'!' - 05029: 59&lt; 458200 +%!#(&amp; -4/5; 439:8:70 /(+(“'#&amp;,(+)(*!”!“#%$!

     

$#)#&安培; .-,4:8是氢; C = | E @ = BB = AB&GT;&GT;:992686&LT; @甲@&gt;一种= @ 57911 +(“))/)及&安培; * +&安培;及(&安培;!%%# “#” #

1 个答案:

答案 0 :(得分:1)

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 code To convert byte to Hexadecimal http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html