Datei in einem Eclipse Projekt über Plugin zugreifen

X

xhi2018

Gast
Hallo,

ich bin dabei ein Plugin für Eclipse zu schreiben.
Dabei ist es notwendig auf eine Datei die in einem (Java-)Projekt im Workspace liegt zuzugreifen. Wo - also in welchem Verzeichnis - diese Datei liegt, ist bekannt. Ich hab das JavaProject Objekt in dem diese Datei liegt.
Die folgende Lösung funktioniert bei mir soweit, mich würde aber interessieren ob es vielleicht noch
eine andere, bessere Möglichkeit gibt...
Java:
...
	try {
			Object[] childs = project.getNonJavaResources();
			for ( int i = 0; i < childs.length; i++ ) {
				if ( childs[i] instanceof IFolder ) {
					IFolder folder = (IFolder) childs[i];
					if ( "dir_of_wanted_file".equals(folder.getName() ) ) {
						IResource[] members = folder.members();
						for (int j = 0; j < members.length; j++) {
							if ( members[j] instanceof IFile && "wanted_file.ini".equals(members[j].getName()) ) {
								readfile(members[j]);
								break;
							}
						}
				    break;
					}
				}
			}
		} catch (JavaModelException e) {
...
		} catch (CoreException e) {
...
		} finally {
...
Oder wie suche ich generell nach Dateien in einem Java Eclipse Projekt, wenn ich z.B. nicht weiss wo die Datei genau liegt... ???:L
Mit der Eclipse API bin ich leider noch nicht soo ganz vertraut... :rtfm:

Vielleicht kann mir jemand von Euch hierzu einen Tipp geben ;)

Gruß & vielen Dank!
 

Wildcard

Top Contributor
Über das ResourcesPlugin kommst du an den Workspace, vom Workspace an den Root, vom Root an einzelne Projekte. Auf dem Projekt kannst du dann mit einem Visitor über alle Resourcen gehen um die gesuchte Resource zu finden, oder sie direkt mittels eines Paths ansprechen.
 
X

xhi2018

Gast
Hallo

vielen Dank für den Hinweis auf den Visitor - damit geht's ja echt wesentlich einfacher :toll:
Dann ungefähr so:
Java:
...
		IResourceVisitor myVisitor = new IResourceVisitor() {
			@Override
			public boolean visit(IResource resource) throws CoreException {
				if ( resource.getName().equals("wanted_file.ini") ) {
					readfile(resource);
					return false;
				}
				return true;
			}
		};

		try {
			project.getResource().accept(myVisitor);
		} catch (CoreException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
...
Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Aktuelle Datei in Plugin bearbeiten Plattformprogrammierung 2
feinperligekohlensaeure Eclipse Workspace gemeinsam Nutzen -> keine .project Datei Plattformprogrammierung 1
P xText Datei verstecken Plattformprogrammierung 5
B Mac Installer aus .product Datei - Programm öffnet sich nicht Plattformprogrammierung 1
P RCP An Datei speichern (Protokolldatei) Plattformprogrammierung 2
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
S Wie lauffähige .jar-Datei mit Netbeans für Java3D Anwendung erstellen? Plattformprogrammierung 8
maestr0 Prüfen ob eine Datei im Projektordner existiert Plattformprogrammierung 9
C Ausführbare Jar erzeugen (Datei wird nicht gefunden) Plattformprogrammierung 4
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
L RCP RCP als eine Exe-Datei exportieren? Plattformprogrammierung 2
G RCP Datei im Bundle Plattformprogrammierung 6
C Pdf in jar datei einbinden mit eclipse Plattformprogrammierung 23
P Update: Nur die JAR Datei für alle Betriebssysteme ? Plattformprogrammierung 9
Spot84 datei im editor öffnen(tutorial undurchsichtig) Plattformprogrammierung 5
Spot84 ecore konforme xml datei erstellen Plattformprogrammierung 7
M Plattformunabhängig Ordner und Datei in Workspace anlegen Plattformprogrammierung 12
S XMI Datei in Access einlesen Plattformprogrammierung 9
B Eclipse-Console: Hyperlink ausgeben, der Datei öffnet Plattformprogrammierung 5
G Jar Datei in Eclipse erstellen mit Ressourcen Ordner Plattformprogrammierung 9
G xml-Datei im Editor importieren Plattformprogrammierung 3
M Relative Pfade zur ini-Datei Plattformprogrammierung 28
G jar Datei zu RCP hinzufügen Plattformprogrammierung 2
Z Aus einem PDF-Formular heraus eine Android App Outlook starten Plattformprogrammierung 3
D JNA Referenz zu einem Array übergeben in c++ Library(dll) Plattformprogrammierung 3
F OSGi Applikation läuft einem Linux langsam, auf dem anderen normal Plattformprogrammierung 4
M Grahiti in einem RCP Projekt implementieren Plattformprogrammierung 1
D Plugin - JUnit - Tests aus einem anderen Projekt ausführen Plattformprogrammierung 7
C RCP Zwei Commands in einem Handler Plattformprogrammierung 2
C RCP Generieren eines WAR-Files aus einem lauffähigen Product Plattformprogrammierung 2
S GMF Editor mit einem zur Laufzeit erstellten Modell Plattformprogrammierung 4
S RCP Daten aus einem File auslesen, und daraus ein neues Objekt erstellen! Plattformprogrammierung 4
B GMF Editor mit nur einem Connection Tool Plattformprogrammierung 5
T Speichern eines Objectes in einem Editor (mit isDirty) Plattformprogrammierung 6
E eclipse RCP Anwendung programmatisch / aus einem anderen Programme starten? Plattformprogrammierung 8
L RCP View in einem Editor öffnen? Plattformprogrammierung 3
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
C Texteditor öffnet mit einem Error Plattformprogrammierung 3
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
S In einem Plugin main einer anderen Klasse aufrufen Plattformprogrammierung 18
K Einträge von einem PlugIn unterbinden. Plattformprogrammierung 6
K Editor nicht in der 'EditorArea' öffnen, sondern in einem Folder(Layout). Plattformprogrammierung 10
G Verschiedene Farben in einem Treeview Plattformprogrammierung 5
dzim Teileweise Auswahl in einem CheckboxTreeViewer? Plattformprogrammierung 3
T Aus einem View in das andere wecheln. Plattformprogrammierung 13
E OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null Plattformprogrammierung 4
R Eclipse Bundles Plattformprogrammierung 2
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
T Java Projekt läuft nur in Eclipse Plattformprogrammierung 6
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
M Debuging in Eclipse Annotations Processor Plattformprogrammierung 0
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
L0MiN Wie kann ich ein Klassendiagramm aus Eclipse heraus erstellen? Plattformprogrammierung 5
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
F Eclipse Build Path auf benötigte Projekte Plattformprogrammierung 4
B Daten von Eclipse extern sichern Plattformprogrammierung 2
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
VfL_Freak [Eclipse] Fehleranzeige im Reiter "Problems" Plattformprogrammierung 1
S Errors in workspace bei eclipse Plattformprogrammierung 3
T eclipse bietet keine META-INF an Plattformprogrammierung 1
N Eclipse wo starten Plattformprogrammierung 6
A Eclipse schließt einfach ohne Fehlermeldung Plattformprogrammierung 4
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
A RCP Eclipse e4 und Injection-Contexts Plattformprogrammierung 0
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
C [Eclipse RCP E4]InjectionException: no actual value was found for the argument "MDirtyable" Plattformprogrammierung 8
T Eclipse Eigenschaften hinzufügen Plattformprogrammierung 2
M RCP [Eclipse RCP 3.4] ViewTab Kontextmenu "Alle schließen" Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
S Verschieben des Verzeichnis .eclipse aus Userprofile Plattformprogrammierung 3
A RCP Kann kein Eclipse 4 Projekt anlegen Plattformprogrammierung 0
G Eine Library in Eclipse zur Verfügung stellen Plattformprogrammierung 14
Gregorrr Eclipse RCP Product Build-Nummer + Jenkins Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
C plugin development environment eclipse Plattformprogrammierung 4
R RCP Commands nutzen / org.eclipse.ui.file.save Plattformprogrammierung 7
O Installiere externe Methode "containsNone" in Eclipse Plattformprogrammierung 2
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
TheWhiteShadow RCP Konstrukt für Editor in Eclipse gesucht. Plattformprogrammierung 3
B Eclipse Probleme mit build Plattformprogrammierung 8
H Keine Hilfe/API mehr in Eclipse Juno? Plattformprogrammierung 4
B Neue SuppressWarning in Eclipse Juno Plattformprogrammierung 6
B Eclipse Property Page Plattformprogrammierung 6
B Eclipse PreferencePage Plattformprogrammierung 3
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
B Birt-Previewer über Eclipse Plattformprogrammierung 14
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
C Eclipse: Notification beim umbennen von Methoden? Plattformprogrammierung 4
schalentier Eclipse Sourcecode Plattformprogrammierung 4
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
P Eclipse M2_REPO (NON MODIFIABLE) Plattformprogrammierung 8
B Eclipse: Contextmenu id erhalten? Plattformprogrammierung 9
O Neues Tastenkürzel für Eclipse Editorfenster registrieren Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
Madlip RCP eclipse.ui.bindings (Key-Problematik) Plattformprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben