RCP Dateizugriff - korrekter Pfad in Exportierter App

Ahuga

Aktives Mitglied
In meiner Exportierten RCP-Anwendung möchte ich von der Klasse xy auf einen Excel-Datei zugreiffen.

Die Klasse xy befindet sich in:
src/package1/xy.java

Bei der exportierten Anwendung befindet sich im Ordner "eclipse" die Datei "rmq.exe". Auf der gleichen Hierarchiestufe möchte ich die Excel-Datei positionieren.

Wie muss ich in der Klasse "xy.java" den Link setzen, damit ich immer auf die Excel-Datei zugreiffen kann?

Für Links, welche dieses Pfad-Problem beschreiben bin ich auch sehr dankbar.
 

Ahuga

Aktives Mitglied
Danke für den Hinweis.

Ich meine mit Link setzen: Ich habe in der beschriebenen xy-Klasse eine Methode:
Java:
private InputStream getRulesStream() {
  return this.getClass().getResourceAsStream("MachineSelection.drt");
}
Nun ist die Frage, wie ich in der Methode den Link zu "MachineSelection.drt" setzen muss.
 
Zuletzt bearbeitet:

Ahuga

Aktives Mitglied
Habe das Problem nun folgendermassen gelöst:
[Java]
private InputStream getSpreadsheetStream() {
File sdf = new File(new Path(Platform.getInstallLocation().getURL().getPath()) + "MachineRules.xls");
InputStream input = null;
try {
input = new FileInputStream(sdf);
} catch (FileNotFoundException e) {
e.printStackTrace();
new ErrorMessageBox(new Shell(), "Couldn't find MachineRules.xls");
}
return input;
}
[/Java]
 

Ähnliche Java Themen

Neue Themen


Oben