파일 읽기의 예
************************************************** * *
<%@ 페이지 contentType="text/html;charset=gb2312"%>
<%
//변수 선언
java.lang.String strFileName;
java.io.File objFile; //파일 객체
java.io.FileReader objFileReader; //파일 객체 읽기
char[] chrBuffer = 새로운 char[10] //버퍼
int intLength; //실제 읽은 문자 수(한자 1문자는 1문자)
//읽을 파일명 설정
strFileName = "d:\test.txt";
//파일 객체 생성
objFile = new java.io.File(strFileName);
//파일 존재 여부 확인
if(objFile.exists()){//파일이 존재합니다.
//읽은 파일 객체 생성
objFileReader = new java.io.FileReader(objFile)
//파일 내용 읽기
while((intLength=objFileReader.read(chrBuffer))!=-1){
//산출
out.write(chrBuffer,0,intLength);
}
//읽고 있는 파일 객체를 닫습니다.
objFileReader.close();
}
else{//파일이 존재하지 않습니다
out.println("다음 파일은 존재하지 않습니다:"+strFileName);
}
%>
************************************************** *
파일 쓰기의 예
************************************************** *
PrintWriter 개체를 사용하여 텍스트 파일을 작성할 수 있습니다.
다음 예를 참고하세요:
<%@ page import="java.io.*" %>
<%
String str = "나를 인쇄하세요";
//항상 루트에서 경로를 제공합니다. 이렇게 하면 거의 항상 작동합니다.
문자열 nameOfTextFile = "/usr/anil/imp.txt";
노력하다 {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
//정리하다
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
이제 imp.txt를 열어서 "print me"라는 문자열이 쓰여졌을 것입니다.
IN16 태그 라이브러리의 파일 태그를 사용하는 또 다른 방법이 있습니다. http://sourceforge.net/project/?group_id=1282를 참조하세요.
예제 구문은 다음과 같습니다.
<ext:file action="write|append|create|copy|move|delete|rename|read" from="<%= myfilename %>">
리디렉션: http://www.cnjsp.org