【发布时间】:2013-04-03 13:22:59
【问题描述】:
我正在寻找 .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
感谢任何帮助。
问候,
迈克
【问题讨论】:
-
那么你的问题是什么?
-
他想知道如何防止数字中的前导零被截断。
-
如果你想保留前导零,那么你不想要
Integers。只需将它们存储为Strings。
标签: java arrays binary integer long-integer