我有一个名为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