从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0

        某些时候,我们希望读写某个包下面的文件,例如包com.coderdream.chapter20.flyweight.sample下的txt文件,但我们并不想把文件写成绝对路径。
解决办法:
        1、我们可以通过新建一个空文件,然后的到当前文件的绝对路径;
        2、然后用这个路径+文件夹名来新建一个BufferedReader。
        这样就可以顺利读取包中的文件了。

 1     /**
 2      * 构造函数
 3      * 
 4      * @param charname
 5      */
 6     public BigChar(char charname) {
 7         this.charname = charname;
 8         try {
 9             File file = new File("");
10             String s =
 file.getAbsolutePath();
11             BufferedReader reader = new BufferedReader(new
 FileReader(s
12                     + "\\src\\com\\coderdream\\chapter20"

13                     + "\\flyweight\\sample\\big" + charname + ".txt"));
14             String line;
15             StringBuffer buf = new StringBuffer();
16             while ((line = reader.readLine()) != null) {
17                 buf.append(line);
18                 buf.append("\n");
19             }
20 
21             reader.close();
22             this.fontdata = buf.toString();
23         } catch (IOException e) {
24             this.fontdata = charname + "?";
25         }
26     }
posted on 2007-10-31 17:36 CoderDream 阅读(627) 评论(0)  编辑  收藏 所属分类: Java-15.IO

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 454977
  • 排名 - 115

最新评论

阅读排行榜

评论排行榜