Tôi cố gắng phát triển một plugin nhỏ cho Eclipse để tạo một số tệp Java trong một số thư mục (gói) làm điểm bắt đầu cho mô-đun mới của phần mềm lớn hơn.Cách tạo gói (thư mục) trong dự án Eclipse qua plugin
Tôi đã cố gắng sử dụng một đối tượng IFile
như thế này:
final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);
đó làm việc miễn là tất cả các thư mục trên đường dẫn đến tập tin tồn tại. Nhưng nó không tạo ra bất kỳ thư mục bị thiếu (gói mới) nhưng ném một ngoại lệ "tài nguyên không tồn tại".
Tôi không thể tìm thấy cách nào để thực hiện việc này bằng các đối tượng IResource
hoặc IWorkspace
.
Tôi không thấy giao diện IFolder - vì vậy cảm ơn rất nhiều! – capoocan
Tôi cũng đã phải kiểm tra loại của các thùng chứa cha mẹ như thế này: 'if (folder.getParent() instanceof IFolder) chuẩn bị ...'. Nếu không, lệnh gọi 'getParent' cuối cùng sẽ trả về' IProject' và lần cast tiếp theo sẽ gây ra 'ClassCastException'. – chrisklaussner