4、写一程序统计纯文本文件“text.txt”中的大写字母、小写字母个数,并将所有小写字母转换为大写字母,然后再输出到result.txt文件中。
时间: 2024-03-21 10:44:29 浏览: 46
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
以下是一个实现上述功能的程序示例:
```
import java.io.*;
public class TextFile {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("text.txt");
FileWriter fw = new FileWriter("result.txt");
int c;
int upperCount = 0;
int lowerCount = 0;
while ((c = fr.read()) != -1) {
if (Character.isUpperCase(c)) {
upperCount++;
} else if (Character.isLowerCase(c)) {
lowerCount++;
c = Character.toUpperCase(c);
}
fw.write(c);
}
fr.close();
fw.close();
System.out.println("大写字母个数:" + upperCount);
System.out.println("小写字母个数:" + lowerCount);
System.out.println("文件转换完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序中使用FileReader对象读取指定文件中的数据,同时使用FileWriter对象将数据写入到指定的文件“result.txt”中。在读取文件的过程中,使用Character类的isUpperCase()和isLowerCase()方法判断当前字符是否为大写字母或小写字母,统计大写字母和小写字母的个数,并将所有小写字母转换为大写字母。最后关闭文件读写流并输出统计信息和提示信息。如果在读写文件过程中发生了IO异常,程序将打印出异常信息。
阅读全文