ProgressManager.getInstance().run(new Task.Backgroundable(project, "Switching Env") { @Override public void run(@NotNull ProgressIndicator indicator) { indicator.setText("test"); indicator.setIndeterminate(true); File from = new File(fromPath()); File to = new File(toPath()); if (to.exists()) to.delete(); try { Files.copy(from.toPath(), to.toPath()); } catch (IOException e1) { e1.printStackTrace(); } replaceHost(); // 從新從硬盤加載 VirtualFile virtualFile = VfsUtil.findFileByIoFile(to, true); if (virtualFile != null) { virtualFile.refresh(true, false); } }});