public static void main(String[] args) throws IOException {
//現在我有一個Byte[]
byte[] bs = new byte[]{1,2,3,4,5};
//確定寫出文件的位置
File file = new File("Test.txt");
//建立輸出位元組流
FileOutputStream fos = new FileOutputStream(file);
//用FileOutputStream 的write方法寫入位元組數組
fos.write(bs);
System.out.println("寫入成功");
//為了節省IO流的開銷,需要關閉
fos.close();
}
}
總結:因為你寫入的是位元組,所以會顯示亂碼。位元組流就是這樣的,用於讀取文件和復制任何東西。
Ⅱ Java如何自定義的byte[]數組寫入文件
FileOutputStream.write(byte[] bytes)寫入文件的是二進制碼,你寫入二進制1和0是不可見字元,必須用二進制/16進制文件格式打開才可以看到,