如何以编程方式刷新eclipse项目?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式刷新eclipse项目?相关的知识,希望对你有一定的参考价值。

我怎么能以编程方式刷新项目?接近A或B?顺便说一下,我的项目没有复制到eclipse workspace.will会影响刷新项目的方式吗?

一个

project.refreshLocal(IResource.DEPTH_INFINITE, new  org.eclipse.core.runtime.NullProgressMonitor());

java.io.File file = iFile.getLocation().toFile();
FileOutputStream fOut = new FileOutputStream(file);
fOut.write("Written by FileOutputStream".getBytes());          
iFile.refreshLocal(IResource.DEPTH_ZERO, null);
答案

尽可能使用

iFile.setContents(stream, false, true, progressMonitor);

其中stream是一个包含内容的InputStream(例如ByteArrayInputStream写一个字符串)。注意字符串的字符集 - 它应该与分配给文件的字符集匹配,因此:

String string = "Written by FileOutputStream";
byte [] bytes = string.getBytes(iFile.getCharset());
InputStream stream = new ByteArrayInputStream(bytes); 

为第三个参数指定true告诉Eclipse维护该文件的本地历史记录。如果您不想这样,请指定false

您的方法'A'刷新整个项目,可能需要更长的时间,'B'更适合单个文件。

以上是关于如何以编程方式刷新eclipse项目?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse:以编程方式导入项目而不进行复制

以编程方式将按钮添加到片段

从android eclipse中的片段刷新或更新listadapter

如何在android中以编程方式在片段之间导航?

如何以编程方式从 SwiftUI 列表中删除行并刷新列表视图?

如何以编程方式刷新应用程序屏幕?