У меня есть ResourceChangeListener и поймайте событие сохранения. Теперь я хочу добавить код в файл. Как я могу это сделать? Я пытаюсь использовать BufferedReader/BufferedWriter, но я должен обновить файл. Если я попробую его с помощью IFile.refreshlocal(), я получил ошибку, что файл заблокирован?eclipse change content on save
ответ
Может быть статьей «How You've Changed! Responding to resource changes in the Eclipse workspace»
Вы должны получить доступ к ресурсу в рабочей области в потокобезопасных образом. (Из this post)
Если вы вносите изменения ресурсов за пределами IWorkspaceRunnable
(старый) или WorkspaceJob
(новый), что может быть причиной вашего «заперт» сообщение: рабочая область может быть изменена в любое время.
Размещение изменений вашего ресурса внутри WorkspaceJob
гарантирует, что у вас не будет проблем с блокировкой с другими потоками.
Вам не нужно обновлять дерево представлений ресурсов или запускать refreshLocal()
. WorkspaceJob
, если все будет хорошо, вы справитесь с этим.
См. Также статью «On the Job: The Eclipse Jobs API» для получения дополнительной информации о WorkspaceJob
.
[...]
наша работа не будет работать, если правило планирования проводится другой нитью для самого корня рабочего пространства или для какой-либо из ресурсов, содержащихся в рабочей области.
Как только это задание выполняется, никакие другие потоки не смогут получить правило для вышеупомянутых ресурсов до тех пор, пока работа в нашем примере не завершится.
- 1. Android save state on change change
- 2. Eclipse - Save Folding on Quit
- 3. Eclipse Neon Hangs on Save
- 4. DataGridView Save Changes On Row Change
- 5. jquery change div content on time interval
- 6. Eclipse Auto-Upload on Save, Without Aptana
- 7. PMD Eclipse run on file save
- 8. Change File Save Location
- 9. Change Virtualenv save location
- 10. Eclipse Activity Not Restarting on Code Change
- 11. FileUpload change inputstream content
- 12. change h3 tag content
- 13. Maven build on save
- 14. Orchard Content Type Save Error
- 15. Laravel - Confide - Save Change Password
- 16. Intellij reformat on file save
- 17. jQuery trigger on change change
- 18. PhpStorm Inspect Code On Save
- 19. Change button on click()
- 20. Laravel Middleware change response content
- 21. jquery ajax change div content
- 22. Muteools form submit & content change
- 23. Asp master page change content
- 24. Entity Framework не может Save My Change
- 25. Invalidate control on Save
- 26. Build & Deploy on Save
- 27. Call UserForm on Save
- 28. Wordpress save wp_editor content using settings API
- 29. Eclipse save before build
- 30. On Hover Pushing Content