我正在閱讀類型爲.dat的文件。我不知道該文件的大小,但是我知道的內容將在將正整數長整型值讀入數組
111000111
0101
0100
1
0011
110
0010
101
0001
11
0000
目前的形式我有什麼低於
public static void readFile(String fileName) throws FileNotFoundException, IOException
{
File file = new File(fileName);
byte[] bytes = new byte[(int) file.length()];
try (FileInputStream fis = new FileInputStream(file))
{
fis.read(bytes);
}
String[] value = new String(bytes).split("\\s+");
numbers = new int[value.length];
for (int i = 0; i < value.length; i++)
{
numbers[i] = Integer.parseInt(value[i]);
}
for (int i = 0; i < numbers.length; i++)
{
System.out.println(numbers[i]);
}
} // end of import file
文件的輸出列表下面。正如你所看到的,如果一個數字以0(或多個)開始,它將被刪除。
111000111
101
100
1
11
110
10
101
1
11
0
任何幫助表示讚賞。
問候,
邁克
那麼你的問題是什麼? – maba
他想知道如何防止數字中前導零的截斷。 – greenkode
如果你想保持前導零,那麼你不希望'整數'。只需將它們存儲爲'String's。 – Keppil