我正在尝试编写代码以将给定文本文件的所有字符(包括空格)导入单个字符串以进行分析。为此,我正在使用 Java 中的给定文件,并且在将它们放在一起时遇到了一个奇怪的错误。我根本不熟悉编码,希望得到澄清。发生的事情是在下面的代码中,当我设置
text.append(ch);
我有默认构造函数无法处理 X 抛出的异常的错误,必须定义显式构造函数;
当我设置 text.append('ch');
上述错误消失了,我的“ch”行只给出了无效的 char const。错误,可以通过删除''来修复。
所以我认为我必须从Java为我的给定构造一个显式构造函数,这是必要的吗?因为我不知道该怎么做,所以有一个迂回的解决方案会很好。
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.lang.StringBuilder;
public class TextReader //cannot place inputs/outputs of string on this line
{
StringBuilder text = new StringBuilder();
//StringBuilder google
//google end of file check java
InputStream in = new FileInputStream("charfile.txt");
Reader r = new InputStreamReader(in, "US-ASCII");
int intch;
{
while ((intch = r.read()) != -1)
{
char ch = (char) intch;
// ...
text.append(ch); //if I make this a 'ch', the errors above go away, what's the problem?
}
}
}