本帖最后由 陈嘉宾 于 2012-6-3 21:06 编辑
下面是两段代码一个是FileReader的一个FileInputStream但是他们都是用的数组的方法来读取不是一个是用来读取字符流吗另一个读取字节流,但是区别在哪啊。有点迷糊啊,我想是不是跟char跟byte有关系啊?
class FileReaderDemo2
{
public static void main(String[] args) throws IOException
{
FileReader fr=FileReader("demo.txt");
//定义一个字符数组,用于存储到字符
//该read(char[])放回的是读到字符个数
char[] buf= nuw char[1024];
int num= 0;
while((num=fr.read(buf))!=-1)
{
System.out.print(new String(buf,o,num));
}
fr.close();
}
}
public static void readFile_2()throw IOException
{
FileInputStream fis=new FileInputStream("fos.txt");
byte[]buf=new byte[1024];
int len=0;
while((len=fie.read(buf))!=-1)
{
System.out.println(new String(buf,0,len));
}
fis.close
}
|