public boolean WriteProperty(String key,String value){
try{
int check=0;
while(check == 0){
check=1;
Properties pro = new Properties();
File f = new File("/properties/IxFbConfiguration.properties");
if(!f.exists()){
check=0;
System.out.println("File not found!");
}
else{
FileInputStream in = new FileInputStream(f);
pro.load(in);
System.out.print("Enter Key : ");
System.out.print("Enter Value : ");
pro.setProperty(key, value);
System.out.println("the property is"+pro.getProperty(key));
// pro.store(new FileOutputStream(str + ".properties"),null);
pro.store(new FileOutputStream("/properties/IxFbConfiguration.properties"),null);
System.out.println("Operation completly successfuly!");
}
}
}
catch(IOException e){
System.out.println(e.getMessage());
}
return false;
}
运行此代码时出现文件未找到异常。
我的文件夹属性包含IxFbConfiguration.properties
文件。
当我将完整路径硬编码为
C:\ Documents and Settings \ meenakshib.DCKAP-066 \ Desktop \ xblitzjApril18 \ properties \ IxFbConfiguration.properties 可行。
但是当我使用jar时我遇到了问题。 我尝试使用
getClass().getResourceAsStream("/properties/IxFbConfiguration.properties")
但也表示路径未被识别。
答案 0 :(得分:1)
使用带有静态值(路径)的新文件(....),恕我直言,不是访问文件的正确方法
如果您希望此代码在IDE上运行,并且在服务器上运行,并且对于不同的环境,则该文件的路径应为:
可配置,和绝对路径(Windows环境中的C:/ etc)
或,在类路径中