黑马程序员技术交流社区
标题:
你们说说这段代码都涉及了哪些知识点,特意没写注释。
[打印本页]
作者:
xingfeichen
时间:
2015-7-19 00:28
标题:
你们说说这段代码都涉及了哪些知识点,特意没写注释。
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args)
{
FileReader fr = null;
char[] ch = new char[1024];
int num = 0;
try
{
fr = new FileReader("demo3.txt");
while((num = fr.read(ch))!=-1)
{
System.out.println(num+"*****"+(new String(ch,0,num)));
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(fr!=null)
fr.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
复制代码
作者:
wing-SF
时间:
2015-7-19 11:06
1.IO中的FileReader
2.IO异常处理
3.个人认为你这个代码中有一部分设计有问题,比如使用while()循环输出文件内容中,
“System.out.println(num+"*******"+(new String(ch,0,num)))”
如果读取的文件大于了你定义的char数组的范围,那么在输出时就会出现多句这个东西,然而,好吧,还是“然并卵”比较贴切,哈哈。其实你可以不用管num的大小的,如果装满了就会while循环,可以使用计数器来,统计文件大小。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2