读取属性文件时找不到文件异常

时间:2012-04-18 09:20:59

标签: java file filenotfoundexception

 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")

但也表示路径未被识别。

1 个答案:

答案 0 :(得分:1)

使用带有静态值(路径)的新文件(....),恕我直言,不是访问文件的正确方法

如果您希望此代码在IDE上运行,并且在服务器上运行,并且对于不同的环境,则该文件的路径应为:

可配置,和绝对路径(Windows环境中的C:/ etc)

或,在类路径中