我正在嘗試讀取一個文本文件并將這些內容插入數據庫。我的 file.length() 是 3540 但字節數組全是零。結果當我打開文本文件時,它是空的。File file = new File("/temp/abc.txt");byte[] bytesArray = new byte[(int) file.length()]; databaseBean.setContentInByteArray(bytesArray);這里的 byteArray 充滿了零。
1 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
Path file = Paths.get("/temp/abc.txt");
byte[] bytesArray = Files.readAllBytes(path);
databaseBean.setContentInByteArray(bytesArray);
AFile只是磁盤上物理文件的持有者,一個路徑,而不是它的內容。
new byte[42]將創建一個 42 字節的歸零數組。
您將不得不閱讀這些字節。Path是一個更新、更通用的 io 類File,我使用該類Files來讀取所有這些字節。
添加回答
舉報
0/150
提交
取消