Cerco di sviluppare un piccolo plug-in per Eclipse per creare diversi file Java in diverse cartelle (pacchetti) come punto di partenza per un nuovo modulo di un software più grande.Come creare pacchetti (cartelle) in un progetto Eclipse tramite il plugin
Ho cercato di utilizzare un oggetto IFile
come questo:
final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);
che funziona a patto che tutte le cartelle sul percorso del file esiste. Ma non crea alcuna cartella mancante (nuovi pacchetti) ma genera un'eccezione "la risorsa non esiste".
Non ho trovato alcun modo per farlo tramite gli oggetti IResource
o IWorkspace
.
Solo che non mi sono imbattuto nell'interfaccia IFolder - quindi grazie mille! – capoocan
Ho anche dovuto controllare il tipo del contenitore genitore in questo modo: 'if (folder.getParent() instanceof IFolder) prepara ...'. Altrimenti, l'ultima chiamata a 'getParent' restituirebbe un' IProject' e il cast successivo causerebbe un 'ClassCastException'. – chrisklaussner