¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? ¿Tiro que cae? ¿excepción? {
¿Dragón? ¿tamaño? =?readFileByChars(" D://test . txt ");
Escribir(" D://test1.txt ", tamaño
}
<); p>Público? ¿Electricidad estática? ¿dragón? readFileByChars (¿Cadena? Nombre de archivo)? {¿Archivo? ¿documento? =?¿Nuevo? Archivo(nombre de archivo);
¿Lector? ¿lector? =?nulo
int? número? =0;
¿Intentarlo? {
¿Lector? =?¿Nuevo? InputStreamReader(nuevo?archivo inputstream(archivo));
int? tempchar
¿Cuándo? ((tempchar?=?reader.read())?!=?-1)?{
//?Para Windows, cuando dos caracteres están juntos, representan una nueva línea.
//?Pero si estas dos palabras se muestran por separado, la línea deberá cambiarse dos veces.
//?Así que proteja r o n; de lo contrario, habrá muchas líneas en blanco.
¿Y si? (((char)?tempchar)?!=?r’)? {
System.out.print((char)?tempchar);
}
¿Si? (tempchar & gt=?a?& amp& amp?tempchar & lt=?z '? | | tempchar & gt=?a?& amp& amp?tempchar & lt=?z'){
num++ ;
}
}
lector close();
}? (¿Excepción?e)? {
e . printstacktrace();
}?¿Finalmente? {
¿Y si? (¿Lector?!=?nulo)? {
¿Probarlo? {
lector . close();
}? (IOExcepción?e1)? {
}
}
}
¿Volver? número
}
¿Público? ¿Electricidad estática? ¿Vacío? escribir (¿cadena? nombre de archivo, ¿largo? tamaño)? ¿Tiro que cae? ¿IOExcepción? {
¿Archivo? ¿documento? =?¿Nuevo? Archivo(nombre de archivo);
¿Escritor? ¿escritor? =?nulo
¿Intentar? {
¿Escritor? =¿Nuevo? FileWriter(new? File(nombre de archivo));
Writer.write("Las letras inglesas * * *son: "+tamaño);
}¿Captura? (¿Excepción? e){
e . printstacktrace();
}¿Finalmente? {
¿Y si? (escritor!=?null){
escritor close();
}
}
}
}
Segunda pregunta:
¿Público? ¿clase? ¿leer? {
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? ¿Dejar caer? ¿excepción? {
readFile(" D://test . txt ");
}
¿Público? ¿Electricidad estática? ¿Vacío? readFile(¿Cadena? ¿Nombre del archivo?)? ¿excepción? {
¿Lector en búfer? isr? =?¿Nuevo? BufferedReader(¿nuevo? FileReader(nombre de archivo));
¿Cadena? cadena? =?nulo
int? ¿todo el número? =1;
cadena? =?ISR . readline();
Cadena? []?¿Instrumentos de cuerda? =?str . split(" \ \ s+");
¿Flotar? []?¿suma? ={Float.valueOf(strings[0]), Float.valueOf(strings[1]), float valor de(strings[2])};
¿Float? []?Mínimo? ={Float.valueOf(strings[0]), Float.valueOf(strings[1]), float valor de(strings[2])};
¿Float? []?Máx.
={Float.valueOf(strings[0]), Float.valueOf(strings[1]), float valor de(strings[2])};
system out .
¿Cuándo? ((str?=?isr.readLine())!=?null){
sistema fuera . println(str);
trato(str, suma, mínimo, máximo). );
todos los números++;
}
¿Si? (isr!=?null){
ISR . close();
}
System.out.println("Valor máximo de tres cursos: " +max[0]+" \ t "+max[1]+" \ t "+max[2]);
System.out.println("Valor mínimo de tres cursos:" +min [0]+" \ t "+min[1]+" \ t "+min[2]);
System.out.println("Promedio de tres cursos:"+ suma[0] /todos los números+" \ t "+suma[1]/todos los números+" \ t "+suma[2]/todos los números);
}
¿Público? ¿Electricidad estática? ¿Vacío? trato(String?str,?float[]?sum,?float[]?min,?float[]?maximum){
String? []?¿Instrumentos de cuerda? =?str . split(" \ \ s+");
¿Para qué? (int?I = 0;i<3;i++)? {
suma[i]? =?suma[i]? +?float . valor de(strings[I]);
Si? (max[i]?<?Float.valueOf(strings[i])?{
max[i]?=?float . valor de(strings[I]);
}
¿Qué pasa si? (min[i]?& gt?Float.valueOf(strings[i])?{
min[i]?=?float . valor de (cadenas[I]);
}
}
}
}