首页 | 技术文章 | 资料下载 | 资料分类 | 最近更新资料 | 免费注册 | 用户登录 | 会员中心 | 新手上路 | 给我留言
设为主页
收藏本站
联系我们
| 应用产品 | 嵌入式系统 | DSP | 综合电子技术 | 软件开发 | 开发工具
资料搜索:   | 发布资料 | 发表文章 |
当前位置: 文章首页软件开发经验技巧→获取文件路径问题 以及换位思考
获取文件路径问题 以及换位思考
作者:  来源于:  发布时间:2008-9-27 11:37:00

如果一直找不到问题的解决办法,那就换条路。

问题描述:我用Java写了一个发Mail的程序,然后要通过webapps/工程下的属性文件(properties)来动态获取发件者信息,这就用到了File类,如何得到Tomcat下的路径呢?
      
我试用了以下方法:
       1
System.getProperty("user.dir")可以返回当前工程根目录的绝对路径。在文件操作中,不用/或者\最好,推荐使用File.separator。在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
       2
)只通过Java程序操作资源文件

InputStream in = new FileInputStream("abc.properties"); // 放在classes同级

OutputStream out = new FileOutputStream("abc.properties");

     3File f = new File(".");

          new File(dir1.getCanonicalPath().toString()+"/MailMessage.properties")

可是这些方法都不能正确得到系统工程的文件路径,怎么办呢?
   
我想不能一直在这条路上走,既然得不到就换一种思维方式,urlopenStream方法也可以返回一个文件流,于是我想到了用URL
    URL url = new URL(codeBase.toString()+"MailMessage.properties");
    InputStream in = null;
    in = url.openStream();
    ResourceBundle presource = new PropertyResourceBundle(in);
这样就得到了Mail的属性文件:String MAILSERVER = presource.getString("MAILSERVER");

 


[] [返回上一页] [告诉好友] [发表评论] [打 印] [ 字体: ]
上篇文章:读取Properties文件的方法 
下篇文章:已经没有了
∷相关文章∷
∷相关软件∷
嵌入开发网下载中心Copyright © 2000-2006 www.embed.com.cn. All Rights Reserved .