텍스트 파일에서 정수 입력을 전달하기위한 Java 코드를 작성했습니다. 1 10 39 59 20 60 38
그리고 빈 공간이있을 때 문자열을 분할해야합니다.주어진 입력을 파일에서 분리하는 방법은 무엇입니까?
입력이 input.txt
내 코드를 한 줄에 주어진 것은 : 나는 다른 작업을 위해 분리 된 값을 사용하여 행을 분할 한 후
public void reduce(Text key, Iterator<IntWritable> values,
OutputCollector<Text, IntWritable> output, Reporter reporter)
throws IOException {
String calc;
calc = key.toString();
ArrayList<Integer> keys = new ArrayList<Integer>();
String[] data = calc.split(" ");
for (String s : data) {
int intData = Integer.parseInt(s);
keys.add(intData);
}
int val = 0;
for (int a : keys) {
// some tasks
}
}
. 내 질문은 동일한 파일 (다른 라인에있는 값)에있는 모든 값을 분할하여 배열에 저장하는 방법입니다.
다음이 input.txt에 주어진 입력이라고 가정하면 모든 값을 분할하여 배열에 저장하는 방법은 무엇입니까?
예 입력 :
1 4 92 58 30 82
49 50 38 30 29 20
...
예상 출력 : 나는 위의 입력에 내 코드를 사용하는 경우
array1="1,4,92,58,30,82,49,50,38,30,29,20, .."
가 입력 파일의 마지막 라인이 고려 - 모든 이전 선은 무시됩니다.
이 함수는 어떻게 호출됩니까? – Woot4Moo