Buduję wtyczkę zaćmienia, w której zamierzam utworzyć nowy plik w moim projekcie. Czy istnieje sposób na odświeżenie bieżącego projektu?Eclipse: odświeżanie bieżącego projektu programowo
wiem, że mogę mieć odniesienie do całego projektu poprzez wywołanie
ResourcesPlugin.getWorkspace().getRoot().getProjects()
a kolejnych pozycji i używać
IResource.refreshLocal()
Jednak takie podejście nie jest najlepsza, zwłaszcza jeśli użytkownik ma dużo projektów.
Alternatywą byłoby zbadanie projektu w celu sprawdzenia, czy nowy plik jest obecny, czy nie, ale chciałbym tego uniknąć.
To nie neccessary zadzwonić 'refreshLocal' jeśli możesz utworzyć plik za pomocą interfejsu API obszaru roboczego, zobacz 'org.eclipse.core.resources.IFile.create (InputStream, boolean, IProgressMonitor)' –
@Tom Seidel Powinienem przejść do tej metody 'FileInputStream is = new FileInputStream (nowy plik ("myPath")) '? – Maverik
nie używaj "java.io.File" podczas pracy z zasobami w obszarze roboczym. Jak utworzyć plik, zobacz fragment w pytaniu o http://stackoverflow.com/questions/1624054/eclipse-plugin-create-a-new-file –