2015-04-06 66 views
1
package propertiesreader; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.util.Properties; 
/** 
* 
* @author 
*/ 
public class PropertiesReader 
{ 
    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) throws FileNotFoundException, IOException 
    { 
     // TODO code application logic here 
     //Reading properties file in Java example 
     Properties props = new Properties(); 
     FileInputStream fis = new FileInputStream("c:/jdbc.properties"); 

     //loading properites from properties file 
     props.load(fis); 

     //reading proeprty 
     String username = props.getProperty("jdbc.username"); 
     String driver = props.getProperty("jdbc.driver"); 
     System.out.println("jdbc.username: " + username); 
     System.out.println("jdbc.driver: " + driver); 
    } 

} 

系統找不到此行中指定的文件。用Java程序讀取Java的屬性文件

FileInputStream fis = new FileInputStream("c:/jdbc.properties"); 

這是什麼意思,我該如何解決這個問題?

+0

*「系統無法找到在此行中指定的文件這是什麼意思和我該如何解決這個問題?「 - - 這可能意味着文件不存在於你認爲的地方。一般來說,爲了便於攜帶,文件應該存儲在某些相對於程序的位置,或者存儲在操作系統特定的配置位置(例如windows上的「{user.home} \ AppData \ {You App}」)或嵌入在應用程序上下文,具體取決於文件是否需要可寫入 – MadProgrammer 2015-04-06 09:10:11

+1

您的文件不存在或者您無權訪問。 – Prashant 2015-04-06 09:17:44

回答

0

儘管我在linux下編碼得更多,但我看到在windows中編碼的人通常使用「:\\」代替「:/」。再次檢查文件的存在,並嘗試「:\\」或「:\」
參見:file path Windows format to java format 你的情況剛好相反