社区
Web 开发
帖子详情
FileInputStream读文件路径问题
qrhome
2003-06-13 04:17:52
/*属性文件:db.properties */
Properties props = new Properties();
props.load(new FileInputStream("db.properties"));
发生异常 Exception:java.io.FileNotFoundException: db.properties<系统找不到指定文件。
相对路径怎么指定?
必须用绝对路径么?如:D:\db.properties
望指教
...全文
11588
8
打赏
收藏
FileInputStream读文件路径问题
/*属性文件:db.properties */ Properties props = new Properties(); props.load(new FileInputStream("db.properties")); 发生异常 Exception:java.io.FileNotFoundException: db.properties<系统找不到指定文件。 相对路径怎么指定? 必须用绝对路径么?如:D:\db.properties 望指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wolfsquare
2003-06-19
打赏
举报
回复
1
props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件
getClass.getResourceAsStream("db.properties"); 是读取当前类所在位置一起的db.properties文件
getClass.getResourceAsStream("/db.properties"); 是读取ClassPath的根的db.properties文件,注意ClassPath如果是多个路径或者jar文件的,只要在任意一个路径目录下或者jar文件里的根下都可以,如果存在于多个路径下的话,按照ClassPath中的先后顺序,使用先找到的,其余忽略.
cashtang
2003-06-19
打赏
举报
回复
如果在Web中,getServletContext().getResourceAsStream("/WEB-INF/db.properties")
gotoidea
2003-06-19
打赏
举报
回复
如果你这个Bean打包的话,就把这个文件放在包内。
我一般是这样写的
Properties prop = new Properties();
try
{
InputStream is = getClass().getResourceAsStream("db.properties");
prop.load(is);
if(is!=null)
is.close();
}
qrhome
2003-06-19
打赏
举报
回复
继续提问
Alain_Delone
2003-06-13
打赏
举报
回复
晕,我也遇到这样问题,我在WSAD里做的,在类的同一目录下放了properties文件
可是直接用文件名报错找不到,
直接写全路径不是写死了啊?怎么引用类相同的目录 啊
qrhome
2003-06-13
打赏
举报
回复
如果我希望在TOMCAT中用属性文件,而且希望是相对路径。怎么办?
neuyqy
2003-06-13
打赏
举报
回复
路径名最好写全,c:\\test\\db.properties 这样应该没有问题!
liusoft
2003-06-13
打赏
举报
回复
如果你只是输入文件名,那java虚拟机默认是执行java XXXX命令所在的目录
例如:
C:\test>java test
那db.properties就是C:\test\db.properties
FileInputStream
读
文件
路径
问题
(/*属性
文件
:db.properties */)
(http://bbs.csdn.net/topics/30306573) /*属性
文件
:db.properties */ Properties props = new Properties(); props.load(new
FileInputStream
("db.properties")); 发生异常 Exception:java.io.FileNotFoundE
IDEA
FileInputStream
读
取
文件
路径
文章目录1.
读
取绝对
路径
2.
读
取相对
路径
2.1 相对于工程 1.
读
取绝对
路径
相对
路径
相对于盘符 InputStream re = new
FileInputStream
("D:/re.properties"); 2.
读
取相对
路径
2.1 相对于工程 在工程目录下,
读
取
文件
是相对于工程目录
FileInputStream
re = new
FileInputStream
("src/re.properties"); 在工程下的 模块(Module) 时,需要家上 模块名 Input
java中
读
取
文件
路径
问题
在
读
配置
文件
的时候,遇到找不到该
文件
。明明就在这里,相对位置也对了,怎么就是找不到了呢。下面来解惑: 我们知道,在java中
读
取
文件
至少有以下两种方式,我这里指的是本地
文件
,网络流不计在内。 方式一: File file = new File(path);
FileInputStream
fis = new
FileInputStream
(file);方式二:
FileInputStream
fis
关于
FileInputStream
读
取
文件
相对
路径
的
问题
在加载配置
文件
时,相对
路径
总是写错,这里进行了总结
windows和linux
文件
路径
问题
及在java中的使用
windows和linux
文件
路径
问题
及在java中的使用1.各系统
路径
表示方法2.各系统兼容表示方法3.建议 1.各系统
路径
表示方法 windows linux /或者\或者\ / 2.各系统兼容表示方法 使用/来表示,windows和linux都通用 或者在java中使用如下:
路径
分隔符用:File.separator 3.建议 建议使用 /或者File.separator ...
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章