2013-11-04 8 views
0

XML 파일을 읽고 데이터를 구문 분석해야합니다. 이를 위해 아래 이미지와 같이 FoodItemData.xml 파일을 Eclipse 프로젝트에 배치했다. Eclipse 프로젝트에서 파일 읽기

Directory structure

나는 파일을 읽고 조작을위한 새로운 File 객체를 만들려면 다음 코드를 사용했다.

URL url = getClass().getClassLoader().getResource("FoodItemData.xml"); 
File file = new File(url.getPath()); 

나는 내가 볼 디버깅 할 때 내가 WAR 파일로 다른 컴퓨터에이 프로젝트를 가져 오는 경우이 코드가 실패 여부를 알 필요가 url

/D:/Application/Workspaces/Practice/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CreationalPatterns/WEB-INF/classes/FoodItemData.xml한다. 즉, 내가 본 로컬 시스템의 URL이기 때문에 파일을 다른 컴퓨터에서 읽는 경우입니다.

실패하면 어떻게 수정합니까?

답변

1

파일의 경로를 하드 코드하지 않았으므로 코드가 실패하지 않습니다. 클래스 로더를 사용하여 파일을 찾으면 마침내 응용 프로그램의 classes 디렉토리에서 파일을 찾습니다. 기본 경로는 웹 서버 루트 컨텍스트와 관련하여 반입됩니다. FoodItemData.xml이 WEB-INF/classes 디렉토리에 있으면 코드를 실행하는 데 사용중인 머신에 관계없이 가져올 수 있어야합니다.

+0

설명해 주셔서 감사합니다. – Rajath

관련 문제