从文件中获取输入

时间:2014-09-20 10:10:05

标签: java file bufferedreader

这是我的输入文件的内容:

0110000000000000000000000000000000000000

我想将此输入转移到int[],但BufferReader会给我一个char[]。如何从中获取int[]

这是我的代码:

BufferedReader br = new BufferedReader(new FileReader("yes.txt")); // will give a char array not int

int[] input;
input[0] = 0;
input[1] = 1;
input[1] = 1;
// and so on

2 个答案:

答案 0 :(得分:3)

解决方案:

Path filePath = Paths.get("file.txt");
Scanner scanner = new Scanner(filePath);
List<Integer> integers = new ArrayList<>();

while (scanner.hasNext()) {
    if (scanner.hasNextInt()) {
        integers.add(scanner.nextInt());
    } else {
        scanner.next();
    }
}

答案 1 :(得分:0)

for (int i = 0; i < s.length; i++) {

    int integer = (int) Character.getNumericValue(char_array[i]);
    System.out.println(integer);
}

您可以使用Character类将char数组转换为int