그래서 현재 작업 디렉토리에있는 텍스트 파일에 포함 된 좌표를 읽는 프로그램을 작성해야합니다. 내 질문은 텍스트 파일을 읽은 후에 해당 좌표를 저장할 Point 개체 배열을 만드는 방법입니다.텍스트 파일에서 루프까지 좌표 읽기?
: 이것은 당신이 사전에 읽고 얼마나 많은 포인트를 당신이 모르는 경우
try {
// create the file reader instance
FileReader fReader = new FileReader(fileName);
// create a scanner to scan through the file
Scanner scan = new Scanner (fReader);
// loop
while (scan.hasNext()) {
int i = 0;
int x = scan.nextInt();
int y = scan.nextInt();
array[i] = new Point(x,y);
i++;
}
// close the reader
fReader.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
배열은 당신이 그것을 넣어해야 할 데이터의 크기로 초기화해야합니다. 크기를 모르는 경우 모든 데이터를 처리 할 수있을만큼 큰 크기를 만들 수 있지만 그렇게하면 공간을 낭비하게됩니다. 목록이나 다른 컬렉션을 사용할 수 있으며 모든 데이터를 읽은 후에는 크기를 알면 배열로 변환 할 수 있습니다. – clinomaniac