2017-05-19 1 views
0

Ich versuche, eine externe file.properties zu laden, wenn ich mein Java-Programm starte, aber das lädt die Datei nicht. Ich habe dieses Programm und die Datei.properties in meinem Desktop. Dies ist keine Webanwendung.Java-Projekt und externe Datei fil.properties

Ich habe konfiguriert auch die Umgebungsvariablen auf dem PC als Classpath und mit dem Weg, aber wenn ich das Programm es sieht, wie sie laufen nicht

String filePath = "file.properties"; 
Properties data = new Properties(); 
    try{ 

     FileInputStream stream = new FileInputStream(new File(filePath)); 
     data.load(stream); 
     execute(args,data); 

    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 

dies der Fehler ist:

java.io.FileNotFoundException: file.properties (Impossibile trovare il file specificato.) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:137) at it.applications.AssCitRice.ParseXmlSct.(ParseXmlSct.java:42) at it.applications.AssCitRice.ParseXmlSct.main(ParseXmlSct.java:286) log4j:WARN No appenders could be found for logger (it..applications.AssegniCitRicezionePresentazione.ParseXmlSct). log4j:WARN Please initialize the log4j system properly.

Hilfe mir bitte

+0

'FileNotFoundException'. Bitte überprüfen Sie den Dateipfad, es scheint als wäre es nicht korrekt? – kkflf

+0

Ja der Pfad ist korrekt ... :( – Vins

+0

Ich nehme an, ParseXmlSct ist Ihr Klassenname? Was ist Zeile 42 in dieser Datei? – kkflf

Antwort

0

Sie mussten einen korrekten (vollen) Pfadnamen verwenden wie:

String filePath = APLHOME + File.separator + "file.properties"; 
or 
String filePath = System.getenv("APLHOME") + File.separator + "file.properties"; 

Es gibt keinen Mechanismus, Textdateien in Öffnen im Classpath suchen

0

FileNotFoundException im Grunde bedeutet nur, dass entweder die Datei nicht existiert oder Sie haben den falschen Weg zur Verfügung gestellt.

Sie müssen den absoluten Pfad angeben. Andernfalls wird Java es nicht finden können.

//The below will work great as long as the file exists in that path. 
FileInputStream stream = new FileInputStream(new File("C:/test.txt")); 

//This will however not work 
FileInputStream stream = new FileInputStream(new File("/test.txt"));