Exemplo de leitura de um arquivo
************************************************** * *
<%@ page contentType="text/html;charset=gb2312"%>
<%
//Declaração de variável
java.lang.String strNomeArquivo; //Nome do arquivo
java.io.File objFile; //Objeto de arquivo
java.io.FileReader objFileReader; //Lê o objeto do arquivo
char[] chrBuffer = new char[10];
int intLength; //O número real de caracteres lidos (um caractere chinês é um caractere)
//Define o nome do arquivo a ser lido
strFileName = "d:\test.txt";
//Criar objeto de arquivo
objFile = new java.io.File(strFileName);
//Determina se o arquivo existe
if(objFile.exists()){//Arquivo existe
//Cria um objeto de arquivo de leitura
objFileReader = new java.io.FileReader(objFile);
//Lê o conteúdo do arquivo
;
while((intLength=objFileReader.read(chrBuffer))!=-1){
//Saída
out.write(chrBuffer,0,intLength);
}
//Fecha o objeto do arquivo de leitura
objFileReader.close();
}
else{//O arquivo não existe
out.println("O seguinte arquivo não existe:"+strFileName);
}
%>
************************************************** *
Exemplo de gravação de um arquivo
************************************************** *
Arquivos de texto podem ser gravados usando o objeto PrintWriter.
Consulte o exemplo a seguir:
<%@ page import="java.io.*" %>
<%
String str = "imprima-me";
// sempre fornece o caminho do root. Dessa forma quase sempre funciona.
String nameOfTextFile = "/usr/anil/imp.txt";
tentar {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
println(str);
//limpar
close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
Agora, abra imp.txt e visualize-o. A string "print me" deveria ter sido escrita.
Existe outro método, usando a tag de arquivo da biblioteca de tags IN16, consulte http://sourceforge.net/project/?group_id=1282.
A sintaxe do exemplo é:
<ext:file action="write|append|create|copy|move|delete|rename|read" from="<%= myfilename %>">
Redirecionar para: http://www.cnjsp.org