좋아, 이제 머리카락을 꺼내기 시작할 것입니다. 나는 파일 입력이 약간 까다 롭다라고 생각했다. 그러나 제로 남자는 그 다음 파일 출력이다. 개체에 저장된 좌표 배열을 파일에 쓰려고합니다. C++에서 이것은 쉬운 말투 였지만, 하나님의 사랑 때문에 나는 이것을 알 수 없습니다.파일 IO 용 PrintWriter 사용
public static void outFile(int intersectionsIndex, Coordinate arg[], Coordinate avgPoint) {
File file = new File("resource/result.txt");
file.getParentFile().mkdirs();
PrintWriter writer = new PrintWriter(file);
int i = 0;
while (i < intersectionsIndex) {
writer.print(arg[i].getX());
writer.print(" ");
writer.println(arg[i].getY());
i++;
}
writer.print("Predicted Coordinate: ");
writer.print(avgPoint.getX());
writer.print(" ");
writer.println(avgPoint.getY());
writer.close();
return;
}
내가 사용하는 IO의 방법에 관계없이 계속 동일한 오류가 발생합니다. 비슷한 문제가 있지만 여기서는 쓸모없는 게시물을 몇 개 따라갔습니다. 어떤 제안이나 다른 방법? 나는 아마 뭔가를 놓치고 있습니다.
편집 : 죄송합니다 오류가 "의 PrintWriter 작가 = newPrintWriter (파일)입니다
Error:(83, 30) java: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
입니다 라인
UPDATE :.. 아래 문제 해결 근무 코드 :
public static void outFile(int intersectionsIndex, Coordinate arg[], Coordinate avgPoint) throws Exception{
File file = new File("resource/result.txt");
file.getParentFile().mkdirs();
PrintWriter writer = new PrintWriter(file);
int i = 0;
while (i < intersectionsIndex) {
writer.print(arg[i].getX());
writer.print(" ");
writer.println(arg[i].getY());
i++;
}
writer.print("Predicted Coordinate: ");
writer.print(avgPoint.getX());
writer.print(" ");
writer.println(avgPoint.getY());
writer.close();
return;
}
당신이지고 어떤 오류? – Braj
코드 중간에 (잠재적 인) 무한 루프가 있습니다. 아마도 'i'를 증가시킬 것입니까? – initramfs
올바른 위치에 파일이 있습니까? – Braj