import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
//클래스에 추가할 request
HttpServletRequest request
//사용하는 함수
createFileHtml(request.getSession().getServletContext(), releasemanageVoHtml.getCntsId(), releasemanageVoHtml.getMenuId(),releasemanageVoHtml.getCntsSrc());
/**
* 배포 html 파일 생성
*/
public void createFileHtml(ServletContext context,String cntsId,String menuId,String cntsSrc){
//구분자 (/)
String separatorSymbol = File.separator;
//최상단 경로부터 하단경로
String realFolder = context.getRealPath("html/cms");
//파일명
String fileName = cntsId + "_" + menuId + ".html";
//개행문자 치환
String sCntsSrc = cntsSrc;
sCntsSrc=sCntsSrc.replaceAll("&","&");
sCntsSrc=sCntsSrc.replaceAll("<","<");
sCntsSrc=sCntsSrc.replaceAll(">",">");
//sCntsSrc=sCntsSrc.replaceAll("\n", "<br>");
sCntsSrc=sCntsSrc.replaceAll(System.getProperty("line.separator"), "<br>");
sCntsSrc=sCntsSrc.replaceAll(" "," "); //공백
sCntsSrc=sCntsSrc.replaceAll(""", "\""); //"(더블 쿼테이션)
try {
File targetFile = new File(realFolder + separatorSymbol + fileName);
targetFile.createNewFile();
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetFile.getPath()), "UTF8"));
output.write(sCntsSrc);
output.close();
} catch(UnsupportedEncodingException uee) {
uee.printStackTrace();
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
'Dev Language > JAVA' 카테고리의 다른 글
Log4j 로 쿼리 로그 깔금 하게 보기 (0) | 2016.02.12 |
---|---|
poi를 이용한 (*.xls, *.xlsx)읽기 (0) | 2015.10.06 |
xlsx 파일(XSSFWorkbook)을 xls 파일(HSSFWorkbook)로 변환하는 메서드. (0) | 2015.10.06 |
JAVA 날짜 SimpleDateFormat 사용하기 (0) | 2015.04.07 |
request.getParameter() 방식 Param 추출 (0) | 2015.03.19 |