我正在尝试编写代码以将给定文本文件的所有字符(包括空格)导入到单个字符串中进行分析。我在Java中使用给定的文件,并将它放在一起时遇到了一个奇怪的错误。我完全不熟悉编码,并希望澄清。发生什么是在下面的代码中,当我设置将字符附加到字符串上
text.append(ch);
我有Default的构造函数的错误,不能处理X引发的异常,必须定义显式的构造函数;
当我设置text.append('ch');
上面的错误消失了,我的'ch'行只给了无效的char const。错误,通过删除's可修复。
所以我认为我必须为我的Java的Givens构造一个显式构造函数,这是否有必要?由于我不知道如何去做,所以最好有一个迂回的解决方案。
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?
}
}
}
不,这不是问题 –
什么?如果你有'ch',它不应该让错误消失。你能解释得更好吗? –
好吧,如果我使它'ch'我认为java侧重于更明显的错误。 当ch为'ch'时,字符串中唯一的错误是'ch'不是有效常量的错误字符 – Sukwoo