IFile path ze stringa

0

Mam kod:

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IResource resource = root.findMember(new Path(
      ((Folder) ((TreePath) ((TreeSelection) selection)
     .getPaths()[0]).getLastSegment()).getFullPath()
     .toString()));

container = (IContainer) resource;
IPath path = new Path(temp.getAbsolutePath());
IFile file = container.getFile(path);

org.eclipse.ui.IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IDE.openEditor(page, file);

Problem polega na tym, że Eclipse próbuje otworzyć plik ze ścieżki:
workspace_path+temp.getAbsolutePath()

temp to nic innego jak zwykły File:

File temp = File.createTempFile("tempfile", ".tmp");

Co chcę osiągnąć?
Otworzyć plik w edytorze tekstowym Eclipse z konkretnej ścieżki z dysku, ale spoza workspace projektu.

0

To musisz podać ścieżkę bezwzględną. Jak masz samą nazwę pliku to java zakłada ze ścieżka jest względem cwd.

0

Podaję, w tym momencie:

IPath path = new Path(temp.getAbsolutePath());
IFile file = container.getFile(path);
0

A zobacz pod debugerem jak ta ścieżka wygląda.

0

No właśnie źle, tak:
workspace_path+temp.getAbsolutePath()

Tylko nie wiem jak się wstrzelić z własną, tylko temp.getAbsolutePath().

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0