Red de conocimiento informático - Aprendizaje de código fuente - Programación de archivos java

Programación de archivos java

De hecho, no hay nada de malo en el código que publicaste.

Pero habrás notado que aquí hay caracteres confusos. Por supuesto, este galimatías no es inevitable.

Este código puede utilizar la codificación predeterminada del entorno actual para leer la cadena de test.txt. Si la codificación predeterminada es inconsistente con la codificación de test.txt, puede causar caracteres confusos.

Aquí hay otro fragmento de código para un método de codificación personalizado.

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

¿Probarlo? {

//?Lea el archivo D:/test.txt en el flujo de entrada.

¿Entrada de flujo? ¿ingresar? =?¿Nuevo? file inputstream(" D:/test . txt ");

//?Cree un BufferedReader para leer el archivo en codificación gb2312.

¿Lector en búfer? ¿lector? =?¿Nuevo? BufferedReader(new? InputStreamReader(input, "GB 2312");

String? Line?=?null

//?Lee el texto línea por línea hasta el final (generalmente como this )

¿Cuándo? ((line?=?reader.readLine())?!=?null? {

//?Imprimir la cadena de línea actual

sistema. println(línea);

}

}? (FileNotFoundException?e)? /p>

}?¿Catch? (IOException?e)? {

e .