Ich habe ein Problem, das ich nicht lösen kann. Ich muss die Eigenschaftendatei lesen, aber den richtigen Pfad nicht festlegen. Dokumentation von java.io.File sagt, dass ich in der src/... setzen muss Es funktioniert nicht, ich habe einen Pfad von der aktuellen Datei und habe das gleiche Problem.Wie setze ich den richtigen Pfad der Eigenschaftendatei?
AUSNAHME IST: FileNotFound
PropertyReader Klasse:
public final class PropertyReader {
private Properties prop = new Properties();
private InputStream input = null;
public Properties getProperties(File file) {
try {
input = new FileInputStream(file);
// load a properties file
prop.load(input);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != input) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return prop;
}
}
Und ApplicationController.class die PropertyReader verwendet:
@RequestMapping(value = "/result", method = RequestMethod.GET)
public String resultPage(ModelMap model) {
//Getting property with key "path"
model.addAttribute("path", new PropertyReader().getProperties(file).getProperty("path"));
return "result";
Wenn ich Stellweg von C: //.. es funktioniert gut.
Vielen Dank viel und hat einen schönen Tag!
Legen Sie die Eigenschaften in Ressourcen-Ordner-Datei –
Wie Sie erstellt haben Ihre ' Dateiobjekt – Sanjeev
Datei file = new File ("hier Pfad zur Datei"); –