どこかからファイルを新規プロジェクト内にコピーして、それをEclipse上で開くコード。
URL u = new URL("file:c:/tmp/Newfile.xml");
InputStream stream = u.openStream();
IWorkspace iw = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = iw.getRoot();
IProject project = root.getProject("新規プロジェクト");
if (!project.exists()) {
project.create(null); // プロジェクト作成
}
project.open(null);
IFile file = project.getFile("新規ファイル.xml");
if (!file.exists()) {
file.create(stream, true, null); // プロジェクト内にファイルを作成
}
stream.close();
// IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
IDE.openEditor( page, file, true);
IWorkbenchWindowのとこをコメントアウトしてるのは、実装してるプラグインのテンプレートで、たまたまメンバ変数になってたから。