我的字節數組輸出在輸出中顯示未使用的位(默認)值爲0。
如何從結果中刪除它們?如何從字節數組中刪除默認位
byte[] data=new byte[20];
int cl;
try {
FileInputStream fs = new FileInputStream("c:/abc.txt");
ByteArrayOutputStream os = new ByteArrayOutputStream();
while ((cl = fs.read(data,0,data.length)) != -1)
os.write(data,0,cl);
os.flush();
}
System.out.println(Arrays.toString(data));
這裏是從我的代碼輸出:
[104, 105, 32, 119, 101, 108, 99, 111, 109, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
@Dukeling那不會產生相同的結果。 'ByteArrayOutputStream#toString'將緩衝區的內容轉換爲字符串解碼字節。在這種情況下,我假設我們只是想查看文件的二進制內容。 –
@Dukeling所需要的只是快速瀏覽文檔。 ;) –
謝謝噸...我欠你一杯啤酒:) –