JSP에 파일이 존재하는지 확인하고 폴더와 파일을 생성합니다.
메모.
WinXP + Tomcat5.1에서 코드는 다음과 같습니다.
<%
//웹 루트 경로 가져오기//절대 경로
// getServletContext() .getRealPath("/")는 웹 애플리케이션의 루트 경로를 가져옵니다
// D:webexcel, "D:web"은 웹 애플리케이션의 루트 경로이고, "excel"은 루트에 있는 폴더입니다. 디렉토리
String Save_Location= getServletContext().getRealPath("/")+"excel\";
try{
if (!(new java.io.File(Save_Location).isDirectory( ))) //파일이 존재하지 않는 경우
{
new java.io.File(Save_Location).mkdir(); //엑셀 폴더가 없으면 이 폴더를 생성하세요
new java.io.File(Save_Location)+ "gmcc\").mkdir(); //엑셀 폴더 아래에 gmcc라는 폴더를 생성합니다
}
else //엑셀 폴더가 있으면 이 폴더를 직접 생성합니다.
{
new java.io.File(Save_Location)+"gmcc\").mkdir(); //excel 폴더 아래에 gmcc라는 폴더를 생성합니다
}
}catch(예외 e ){
e.printStackTrace(); //폴더 생성 실패
//링크에 URLEncoder 인코딩을 사용하여 중국어 매개변수를 전달합니다.
//수신 페이지는 getParameter()를 사용하여 이 매개변수(페이지의 charset=GB2312)를 얻을 수 있습니다.
String ErrName=java.net.URLEncoder.encode("폴더가 존재하지 않습니다. 폴더 생성 중 오류가 발생했습니다!");
response.sendRedirect("errorpage.jsp?error="+ErrName); Jump 오류 페이지로 이동
return;
}
//gmcc 폴더
java.io.File myFile = new java.io.File에 새 myfile.txt 파일을 생성합니다. (Save_Location+" gmcc\myfile.txt");
java.io.FileOutputStream fout = null;
try {
fout = new java.io.FileOutputStream(myFile);
byte b[] = "괜찮습니다!".getBytes();
fout.write(b);
fout.flush(); //파일 쓰기
fout.close() //닫기
}
catch(java.io.FileNotFoundException e) {
e.printStackTrace();
}
catch(java.io.IOException ex) {
ex.printStackTrace();
}
%>
J.R.Q.