看板java
标 题想请问一下有关於档案的问题..谢谢!!
发信站KKCITY (Wed Apr 18 01:06:00 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
以下是我的程式码
try{
FileReader fr=new FileReader("c:\\软功夫.txt");
//建立一个名称为fr的FileReader物件,并且将档案路径及档名传入
BufferedReader bf=new BufferedReader(fr);
//建立一个名称为br的BufferedReader物件,并且将fr传入
String str=null;
String line=null;
int i=0;
while ((line=bf.readLine()) != null)
{
i++ ; //用来算档案有几行
System.out.println("line:"+line); //列印出line的值看一看
str=str+line;
System.out.println("str:"+str); //列出str的值看一看
}
System.out.println("档案共"+i); //算出档案有几行
System.out.println("档案内容"+str); //列出档案的内容
bf.close();
fr.close();
}
catch (Exception e)
{
System.out.println("Exception happens");
}
ps::
我的档案是一个简单的记事本档案..一开始我enter了5次
然後才开始写内容
想请问两个问题..
1..我在while的回圈里面,如果列出line的值来看看,为什麽都没显示任何讯息,
也不会显示null
2. System.out.println("档案内容"+str);
这一行我印出档案内容的时候.为什麽前面会多了一个null的字
3.请问一下bf.close();
fr.close();
这两行不写也没影响,因为我有趣run程式结果.好像都依样
请问这个有必要关掉吗,虽然书上都是这样写说资料流要关掉
但不关掉会有差吗..可不可以举个不关掉但有差别的例子.谢谢!!
--
┌─────◆KKCITY◆─────┐ ★ 人人可架站,经营社群联谊天地 ★
│ bbs.kkcity.com.tw │ 欢迎社团/班系/歌友/艺文创作/公益申请
└──《From:59.104.1.232
》──┘ 到 KKCity 开设自己喜爱的主题BBS站
--