我正在嘗試編寫代碼以將給定文本文件的所有字符(包括空格)導入到單個字符串中進行分析。我在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