英文前言
公共?静电?作废?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]);
}
}
}
}