Java 为什么FileReader和FileWriter使用INT变量进行读写?

Java 为什么FileReader和FileWriter使用INT变量进行读写?,java,file,filereader,Java,File,Filereader,为什么FileReader和FileWriter使用INT变量进行读写? 读取文本文件时,此变量是否应为String或char类型? 为什么是INT?如果查看,您将看到它提供了两种read()方法。一个返回一个字符作为int,另一个将数据读入char[]。我想你是在问第一个版本。它返回int而不是char的原因是,当流达到EOF时,它可以返回-1 如果您想读取其他类型的数据,例如String或double,您可以在FileReader中包装其他流类。您能举个例子吗?您指的是FileReader的

为什么FileReader和FileWriter使用
INT
变量进行读写?
读取文本文件时,此变量是否应为String或char类型?
为什么是
INT

如果查看,您将看到它提供了两种
read()
方法。一个返回一个字符作为
int
,另一个将数据读入
char[]
。我想你是在问第一个版本。它返回
int
而不是
char
的原因是,当流达到EOF时,它可以返回-1


如果您想读取其他类型的数据,例如
String
double
,您可以在
FileReader
中包装其他流类。您能举个例子吗?您指的是
FileReader
的哪种方法?