레이블이 파일인 게시물을 표시합니다. 모든 게시물 표시
레이블이 파일인 게시물을 표시합니다. 모든 게시물 표시

2013년 3월 4일 월요일

[ Jsp ] 폴더 내 폴더, 파일 목록 표시


특정 디렉토리 내의 디렉토리 파일 표시

<%
request.setCharacterEncoding("UTF-8");
String dir = request.getParameter("DIR");//타겟 디렉토리
java.io.File f = new java.io.File(dir);
if (f.exists()) {
String[] filelist = f.list();
for (int i = 0; i < filelist.length; i++) {
java.io.File subF = new java.io.File(dir + "/" + filelist[i]);
                        //디렉토리인경우 (이페이지 다시 호출)
if (subF .isDirectory()) {
String subdir = dir + "/" + subF .getName();
out.println("<a href='chkMain.jsp?DIR=" + subdir + "'>"
+ subF .getName() + "</a><BR>");
}
                        //파일인경우 (파일뷰처리 서블렛으로 )
if (subF .isFile()){
String file = dir + "/" + subF .getName();
out.println("<a href='chk-charge?FILE=" + file + "'>"
+ subF .getName() + "</a><BR>");
}
}
}
%>

2013년 2월 28일 목요일

[ Jsp ][ Java ] 객체 (클래스) 파일 읽기 쓰기



객체 쓰기

쓸객체는 implements Serializable를 해야한다
예) public class chkChargeList implements Serializable   {};

chkChargeList list = new chkChargeList();
FileOutputStream outFile = new FileOutputStream(filename);
ObjectOutputStream outStream = new ObjectOutputStream( outFile );
outStream.writeObject (list);


객체 읽기
FileInputStream inFile = new FileInputStream (filename);
ObjectInputStream inStream = new ObjectInputStream (inFile);
chkChargeList test = (chkChargeList) inStream.readObject();
system.out.println(test.getBasicCharge());