Preguntas de prueba seleccionadas aleatoriamente en el sistema de banco de preguntas web basado en JSP. Mi sql se usa para la base de datos.
Aquí se utilizan dos archivos, un archivo jsp y un archivo javabean. El archivo de texto se puede leer fácilmente llamando a javabean en jsp. Tenga en cuenta que coloque un archivo de texto afile.txt en el directorio de prueba. directorio raíz web. Después de compilar el archivo javabean, coloque el archivo de clase en el directorio de clase correspondiente (entorno Tomcat).
Leer.jsp
$#@60; html$#@62
$#@60;
$#@60; título$#@62; Leer un archivo $#@62; p>
$#@60; cuerpo bgcolor="#000000"$#@62
$#@60; --Llamar a javabean --$#@62; p>$#@60; jsp: useBean id="lector" class="DelimitedDataFile" alcance="solicitud"$#@62
$#@60; propiedad="ruta" valor="/test/afile.txt" /$#@62;
$#@60;/jsp: useBean$#@62; #@60; h3$#@62; contenido del archivo: $#@60;
$#@62; $#@60; int recuento = 0; $#@62;
$#@60; mientras (reader.nextRecord() != -1) { $#@62; p>$#@60; $#@62;
$#@62; ; línea: $#@60; /b$#@62; $#@60; #@62;
$#@60;
$# @60;/body$#@62;
$#@60;/html$#@62
//Código fuente del archivo bean DelimitedDataFile.java
//Importar paquete java
importar java.io.*;
importar java.util.StringTokenizer
clase pública DelimitedDataFile
<; p>{Cadena privada currentRecord = null;
Archivo BufferedReader privado
Ruta de cadena privada
Tokenizer de cadena privado <; /p>
//Crear objeto de archivo
public DelimitedDataFile()
{
archivo = new BufferedReader(new InputStreamReader(System.in), 1);
}
public DelimitedDataFile(String filePath) lanza FileNotFoundException
{
<
/p>
ruta = filePath;
archivo = new BufferedReader(new FileReader(ruta));
}
//Establecer ruta del archivo
public void setPath(String filePath)
{
ath = filePath; p>
p>
archivo = nuevo BufferedReader(nuevo
FileReader(ruta)
} catch (FileNotFoundException e) {
System.out.println ("archivo no encontrado");
}
}
//Obtener la ruta del archivo
public String getPath() {
Ruta de retorno
}
//Cerrar el archivo
public void fileClose() lanza IOException
{
file.close()
}
/; /Lee la siguiente línea de registros. Si no, devuelve -1
public int nextRecord()
{
p>
int returnInt = -1;
prueba
{
currentRecord = file.readLine();
catch (IOException e)
{
System.out.println("Problema de lectura de línea, terminando."); /p>
}
if (currentRecord == null)
returnInt = -1
else ; p>
{
p>
token = new StringTokenizer(currentRecord);
returnInt = token.countTokens();
}
return returnInt;
}
//Devuelve el registro completo en forma de cadena
public String returnRecord() p>
{
regresar registro actual
}
}