本帖最后由 卢祥洲 于 2013-6-22 22:15 编辑
读取文本文本中: int ch = 0;
while((ch=fr.read())!=-1){ //这里ch是int型的,
System.out.println((char)ch); //到这里输出不强制转成char型,行吗?char和int不是互相可以转的吗?这里int行怎么还要转成char型?
}
- import java.io.*;
- public class FileReaderDemo01{
- public static void main(String[] args) throws IOException{
- //1、创建一个文件读取流对象,并和指定名称的文件相关联
- //要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException
- FileReader fr = new FileReader("demo.txt");
- //2、调用读取流对象的read方法
- //read()方法一次读一个字符。而且会自动往下读。
- int ch = 0;
- while((ch=fr.read())!=-1){
- System.out.println((char)ch);
- }
- }
- }
复制代码 |