62,614
社区成员
发帖
与我相关
我的任务
分享
public class TestReader {
static File file = new File(fileName);//一个普通的.txt文本文件,里面有英文有中文。
static Reader reader = null;
public static void readFileByChars(String fileName) {
try {
reader = new FileReader(file);
char tempchars[] = new char[30];//1--这个地方有点不太明白,这个char数组的长度“30”是老师写的,为啥腻?难道是随便设定一个>0长度?
int charread = 0;
while ((charread = reader.read(tempchars)) != -1) {2--这个地方也不明白,调用了read方法,是把读到的一个字符放到tempchars数组里吗?然后再接着读第二个?还是别的解释一下?
System.out.print(tempchars);
}
reader.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
TestReader.readFileByChars(fileName);
}
}