用Java编写程序,条件:统计纯文本文件“text.txt”中的大写字母、小写字母个数,并将所有小写字母转换为大写字母,然后再输出到result.txt文件中。
时间: 2024-02-13 10:05:08 浏览: 78
下面是一个参考的代码实现:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TextFileAnalysis {
public static void main(String[] args) {
try {
// 统计大写字母和小写字母的个数
FileReader reader = new FileReader("text.txt");
int upperCount = 0, lowerCount = 0;
int readByte;
while ((readByte = reader.read()) != -1) {
char c = (char) readByte;
if (Character.isUpperCase(c)) {
upperCount++;
} else if (Character.isLowerCase(c)) {
lowerCount++;
}
}
reader.close(); // 关闭输入流
// 将所有小写字母转换为大写字母,并输出到文件中
reader = new FileReader("text.txt");
FileWriter writer = new FileWriter("result.txt");
while ((readByte = reader.read()) != -1) {
char c = (char) readByte;
if (Character.isLowerCase(c)) {
c = Character.toUpperCase(c); // 将小写字母转换为大写字母
}
writer.write(c); // 将字符写入到输出流中
}
reader.close(); // 关闭输入流
writer.close(); // 关闭输出流
System.out.printf("大写字母个数:%d,小写字母个数:%d\n", upperCount, lowerCount);
System.out.println("文件分析完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序中,首先通过FileReader类读取text.txt文件中的数据,并统计大写字母和小写字母的个数。然后再通过FileReader和FileWriter类将所有小写字母转换为大写字母,并输出到result.txt文件中。最后关闭输入输出流,程序结束。
阅读全文