我有一個名爲test.txt的單詞hello的文本文件。我正在嘗試使用Reader.read()方法讀取它並將內容打印到控制檯。然而,當我運行它時,我只是得到了控制檯上打印的數字104,沒有其他東西(即使將文本更改爲更多/更少的字符,我也會得到相同的數字)。任何想法,爲什麼它是這樣的行爲,我怎樣才能修改這個現有的代碼打印test.txt的內容作爲控制檯上的字符串?這裏是我的代碼:Java閱讀器,文本文件的讀取方法
public static void spellCheck(Reader r) throws IOException{
Reader newReader = r;
System.out.println(newReader.read());
}
和我的主要方法,我使用的測試上面:
public static void main (String[] args)throws IOException{
Reader test = new BufferedReader(new FileReader("test.txt"));
spellCheck(test);
}
@ peter.murray.rust:不,它返回一個char作爲int,或-1,作爲每個Reader。 –
您正在閱讀一個字符,並且正在打印一個字符。代碼按設計工作。問題是什麼? – EJP