jsp 파일 업로드 참고 : request.getInputStream
public void doPost( HttpServletRequest req, HttpServletResponse resp ) throws Exception {
String reqContentType = req.getContentType();
System.out.println( “reqContentType : ” + reqContentType );
InputStream input = req.getInputStream();
ByteArrayOutputStream result = null;
PrintWriter writer = null;
try{
input = req.getInputStream();
result = new ByteArrayOutputStream();
byte[] buffer = new byte[1024]; // 한 번 읽을때마다 1024씩
int size=0;
while((size=input.read(buffer, 0, 1024))!=-1){
//-1 이 EOF
System.out.println(“size : ” + size);
result.write( buffer, 0, size );
}
// System.out.println( b.toString(“UTF-8”) );
// 폴더 만든다
File dir = new File( “c:/result/” );
if ( !dir.exists() ) {
dir.mkdir();
}
// 파일 만든다
File file = new File( “c:/result/aa.txt” );
if ( !file.exists() ) {
file.createNewFile();
}
// 내용 쓴다
writer = new PrintWriter( file );
writer.println( result.toString(“UTF-8”) );
writer.close();
} catch ( Exception e ) {
e.printStackTrace();
} finally {
try {
if ( input != null ){
input.close();
}
} catch ( Exception e ) {
input = null;
}
try {
if ( result != null ) {
result.close();
}
} catch ( Exception e ) {
result = null;
}
try {
if ( writer != null ) {
writer.close();
}
} catch ( Exception e ) {
writer = null;
}
}
}