从java中的文件中获取输入

时间:2014-09-10 05:38:17

标签: java

我的档案

123

代码:

 BufferedReader br = new BufferedReader(new FileReader(File));
int[] a = br.readline(); // will give me a number 123 not an array

我还使用了 StringTokenzier ,它也给了我一个不是数组的数字。

预期产出:

a[0] = 1
a[1] = 2
a[2] = 3

请帮帮我

2 个答案:

答案 0 :(得分:5)

你可以简单地使用String#toCharArray来为你提供每个角色......

String text = br.readLine();
char[] characters= text.toCharArray();

然后,您需要将每个字符转换为int,例如......

int numbers[] = new int[characters.length];
for (int index = 0; index < characters.length; index++) {
    numbers[index] = Integer.parseInt(Character.toString(characters[index]));
}

答案 1 :(得分:1)

你可以试试这个:

char[] cArr = br.readLine().toCharArray();
int[] iArr = new int[cArr.length];
int i = 0;
for(char c : cArr) {
  iArr[i++] = Character.getNumericValue(c);
}

注意:无效数据可能导致意外输出,如docs here

中所述