英文前言

公共?班级?读书?{

公共?静电?作废?main(String[]?args)?摔投?例外?{

龙?尺寸?=?readFileByChars(" D://test . txt ");

写(" D://test1.txt ",大小);

}

公共?静电?龙?readFileByChars(String?文件名)?{

文件?文件?=?新的?文件(文件名);

读者?读者?=?null

int?num?=0;

试试?{

读者?=?新的?InputStreamReader(新?file inputstream(file));

int?tempchar

什么时候?((tempchar?=?reader.read())?!=?-1)?{

//?对于windows,当两个字符rn在一起时,它们表示一个新行。

//?但如果这两个字分开显示,线就要改两遍。

//?所以屏蔽r,或者屏蔽n,否则会有很多空行。

如果?(((char)?tempchar)?!=?r’)?{

System.out.print((char)?tempchar);

}

如果?(tempchar & gt=?一个吗?& amp& amp?tempchar & lt=?z '吗?| | tempchar & gt=?一个吗?& amp& amp?tempchar & lt=?z'){

num++;

}

}

reader . close();

}?接住?(例外?e)?{

e . printstacktrace();

}?终于?{

如果?(读者?!=?null)?{

试试?{

reader . close();

}?接住?(IOException?e1)?{

}

}

}

回归?num

}

公共?静电?作废?写(字符串?文件名,长?尺寸)?摔投?IOException?{

文件?文件?=?新的?文件(文件名);

作家?作家?=?null

试试?{

作家?=新?FileWriter(新?文件(文件名));

Writer.write("英文字母* * *有:"+size);

}接住?(例外?e){

e . printstacktrace();

}终于?{

如果?(作家!=?null){

writer . close();

}

}

}

}

第二个问题:

公共?班级?读书?{

公共?静电?作废?main(String[]?args)?摔投?例外?{

readFile(" D://test . txt ");

}

公共?静电?作废?readFile(字符串?文件名?)?摔投?例外?{

BufferedReader?isr?=?新的?BufferedReader(新?FileReader(文件名));

字符串?str?=?null

int?allnumber?=1;

str?=?ISR . readline();

字符串?[]?弦乐?=?str . split(" \ \ s+");

浮动?[]?sum?={Float.valueOf(strings[0]),Float.valueOf(strings[1]),float . value of(strings[2])};

浮动?[]?敏?={Float.valueOf(strings[0]),Float.valueOf(strings[1]),float . value of(strings[2])};

浮动?[]?麦克斯。={Float.valueOf(strings[0]),Float.valueOf(strings[1]),float . value of(strings[2])};

system . out . println(str);

什么时候?((str?=?isr.readLine())!=?null){

system . out . println(str);

deal(str,sum,min,max);

all number++;

}

如果?(isr!=?null){

ISR . close();

}

System.out.println("三门课程的最大值:"+max[0]+" \ t "+max[1]+" \ t "+max[2]);

System.out.println("三门课程的最小值:"+min[0]+" \ t "+min[1]+" \ t "+min[2]);

System.out.println("三门课程的平均值:"+sum[0]/all number+" \ t "+sum[1]/all number+" \ t "+sum[2]/all number);

}

公共?静电?作废?deal(字符串?str,?float[]?总和,?float[]?min,?float[]?最大){

字符串?[]?弦乐?=?str . split(" \ \ s+");

为了什么?(int?I = 0;我& lt3;i++)?{

sum[i]?=?sum[i]?+?float . value of(strings[I]);

如果?(max[i]?& lt?Float.valueOf(strings[i])?{

max[i]?=?float . value of(strings[I]);

}

如果?(min[i]?& gt?Float.valueOf(strings[i])?{

min[i]?=?float . value of(strings[I]);

}

}

}

}