2012-06-30 4 views

답변

1

IDE/server/webapp 외부의 고정 경로에 저장하십시오. 예 : C:\var\webapp\data. 당신은 그냥 고정 경로가 차례로 클래스 경로에 배치 차례에 구성/properties 파일에 의해 구성 가능 할 수 있도록

File file = new File("C:/var/webapp/data", "filename.txt"); 
OutputStream output = new FileOutputStream(file); 

같은 FileOutputStream를 사용하여 쓸 수 있습니다. 다른 IDE로 이동할 경우에도 배치 및 생산 환경에서 실행 중이거나 때 전혀 존재하지 않기 때문에 단순히

String dataPath = properties.getProperty("data.path"); 
File file = new File(dataPath, "filename.txt"); 
OutputStream output = new FileOutputStream(file); 

Where to place and how to read configuration resource files in servlet based application?이, 넷빈즈 '폴더 구조에 저장하지 마십시오 참조하십시오. 그것은 당신의 webapp을 완전히 unportable하게 만듭니다. 폴더 구조의 모든 변경 사항이 완전히 사라지기 때문에 확장 된 webapp의 폴더 구조에 저장하지 마십시오 (WEB-INF와 all을 사용하여 디스크 파일 시스템 경로로 변환하려면 ServletContext#getRealPath()을 사용했을 것입니다). 생성 된/편집 된 텍스트 파일이 원래 WAR의 일부가 아니기 때문에 WAR가 재배포되거나 특정 구성에서 서버가 재시작되는 경우에도 마찬가지입니다.

완전히 다른 대안은 (포함 된) SQL 데이터베이스를 사용하는 것입니다. 데이터를 자주 조작하거나 검색해야하는 경우에 훨씬 더 나은 옵션이 될 수 있습니다. SQL 데이터베이스는이 작업에 대해 절대적으로 최적화되어 있습니다.

+0

와우 좋은 설명 –

관련 문제