2016-03-17 21 views
0

正如標題所說,我想創建一個新文件並將其初始大小設置爲4千字節,而這些4千字節都是零(0)。任何幫助,將不勝感激。如何創建一個初始大小爲4KB的文件用零填充?

+1

那麼根據文本文件的編碼(ASCII,utf-8等),字符大小將爲每字符1-3字節。您需要1024 * 4字節的4KB文件... –

+0

您已嘗試過哪些Java代碼? – Castaglia

回答

0

創建一個4Kb陣列,並將其寫入文件。

byte[] b = new byte[4096]; 

這將創建一個4096元件陣列(4×1024),其中每個元件作爲0

然後把它寫至文件。

try (FileOutputStream stream = new FileOutputStream("/path/to/file")) 
{ 
    stream.write(b); 
} 
1

您可以簡單的創建一個byte數組的大小4096,並把它寫入文件,如下所示:

  1. 使用FileOutputStream

    FileOutputStream fo = new FileOutputStream("/home/usr/..."); 
    fo.write(new byte[4096]); 
    fo.close(); 
    
  2. 使用Apache下議院

    FileUtils.writeByteArrayToFile(new File("/home/usr/..."), new byte[4096]); 
    
相關問題