【发布时间】:2017-06-22 04:56:29
【问题描述】:
我编写的将一个文件中的大写字母转换为另一个文件中的小写字母的代码有问题。当为一些名为 inputtext.txt 的文本文件运行代码时,它会创建输出文件,但不会转换大写文本。
import java.io.*;
public class TextFile {
public static void main (String[] args) throws IOException {
// Assume default encoding.
// The name of the file to open for reading.
File filein = new File("inputtext.txt");
// The name of the file to open for writing.
File fileout = new File("outputtext.txt");
char CharCounter = 0;
BufferedReader in = (new BufferedReader(new FileReader(filein)));
PrintWriter out = (new PrintWriter(new FileWriter(fileout)));
int z;
while ((z = in.read()) != -1){
if (Character.isUpperCase(z)){
Character.toLowerCase(z);
}
out.write(z);
}
// Always close files.
in.close();
out.close();
}
}
【问题讨论】:
-
Character.toLowerCase(int) 实际上也 returns 一些东西,这不是我们在这里谈论的 C/C++,你会期望方法更改原始类型的值
-
逐行读取并在您的行上调用 String.toLowerCase,然后再将其写入输出文件。
-
请详细说明,因为我对 java 和这样的编程很陌生@ShayHAned
标签: java