2012-02-09 6 views
0

Java를 사용하여 동적 웹 프로젝트의 WebContent 폴더에 파일을 작성하는 방법을 알고 싶습니까?Java에서 WebContent 폴더에 파일 작성

기본 질문은 WebContent 폴더의 경로를 얻는 방법입니다.

참고 : 서블릿을 사용할 수 없습니다!

편집 :

좋아, 내가 자바 방법에서 새로운 XML 파일을 만들려고하고 있습니다. WebContent 폴더에 파일을 작성하여 응용 프로그램을 배치 할 때 파일이 작성되기를 원합니다.

Jboss, maven, JSF를 사용하여 동적 웹 프로젝트를 만듭니다. 하이 차트에 데이터를 전달하기 위해 XML 파일이 필요합니다. 이 방법 만 사용한다는 점에 유의하십시오.

개요 :

데이터

+0

중 하나가 더 어떻게하려고하는 문제를 elobarate 기쁘게 할 수 있습니까? –

+0

새로운 응용 프로그램 서버가 웹 파일을 배포하기 위해 가상 파일 시스템을 사용하고 있기 때문에 좋은 생각이 아닙니다. – Perception

+0

서블릿 스펙을 위반하지 않고이 작업을 수행 할 수 없으므로 웹 애플리케이션을 공급 업체별 부작용에 의존하게됩니다. –

답변

-1

글래스 피시 솔루션을 전달할 수있는 WebContent 폴더 자체

사용이 XML 파일의 생성에 요청

XML 파일을 XML 파일을 만듭니다. AbstractSearchPageBean - 클래스

private static final String WEB_INF = "WEB-INF"; 

public static String getWebPath() { 
    final String webInfPath = getWebInfPath(); 
    return webInfPath.substring(0, webInfPath.indexOf(WEB_INF) - 1); 
} 

public static String getWebInfPath() { 
    String filePath = ""; 

    java.net.URL url = AbstractSearchPageBean.class.getResource("AbstractSearchPageBean.class"); 
    if (url != null) { 
     String className = url.getFile(); 
     filePath = (className.contains(WEB_INF)) ? className.substring(0, className.indexOf(WEB_INF) + WEB_INF.length()) : className; 
    } 
    return filePath.replace("%20", " "); 
} 

// Create file in webapp/xml directory 
private void createXmlFile(String xml) { 
    try { 
     String fileName = System.currentTimeMillis() + ".xml"; 
     File file = new File(Settings.getWebPath() + File.separatorChar + "xml" + File.separatorChar + fileName); 
     logger.debug("parseXML(): Creating file: " + file.getAbsolutePath()); 
     if (file.createNewFile()) { 
      FileWriter fw = new FileWriter(file); 
      fw.write(this.parseXML(xml)); 
      fw.flush(); 
      fw.close(); 
      logger.debug("parseXML(): file saved to the: " + Settings.getAPPLICATION_DOMAIN() + '/' + fileName); 
     } else { 
      logger.warn("parseXML(): Can't create file: " + file.getAbsolutePath()); 
     } 
    } catch (IOException ioe) { 
     logger.error("parseXML(): Bad save file: ", ioe); 
    } 
} 
+0

고마워하지만 Jboss AS 7을 사용하고 있습니다. – yash

+0

@yash 나는 그것이 효과가 있다고 생각합니다. – kornero