我有一个的IFile显示的是绝对路径如何加载的IFile和修改同在Eclipse插件开发
/dynamic/WebContent/testing.html
我想在上面的testing.html中进行一些更改。 这意味着我需要加载文件,然后需要修改它,然后保存它。 什么是在eclipse插件开发中执行上述步骤的过程。
我有一个的IFile显示的是绝对路径如何加载的IFile和修改同在Eclipse插件开发
/dynamic/WebContent/testing.html
我想在上面的testing.html中进行一些更改。 这意味着我需要加载文件,然后需要修改它,然后保存它。 什么是在eclipse插件开发中执行上述步骤的过程。
请参阅IFile.getContents(),setContents()和create()方法。
使用getContents将文件读入内存,对其进行修改,然后使用setContents将其写出。这将保持您的工作区同步。如果您尝试转换为File并使用标准的Java文件I/O,则您的工作区将不同步(需要刷新),并且您将完全不兼容其他由Eclipse使用的文件存储系统
如果您的文件是本地请尝试:
import java.io.RandomAccessFile;
RandomAccessFile file = new RandomAccessFile("IFile".getLocation().toFile(), "rwd");
不好的建议。这将使工作区不同步。 – 2011-04-26 16:28:05
好点,但这只是您需要随机访问并且getContents(),setContents()太慢的情况下的替代方案。 – TomaC 2011-04-27 05:47:15
如何在文件的某个特定位置设置内容。不需要动态加载文件。 – 2011-04-26 06:47:56
使用getContents将文件读入内存,对其进行修改,然后使用setContents将其写出。这将保持您的工作区同步。如果您尝试转换为File并使用Java RandomAccessFile,那么您的工作空间将不同步(需要刷新),并且您将完全与Eclipse使用的其他文件存储系统不兼容。 – 2011-04-26 16:31:28
如果您有关于如何使用新信息修改HTML内容的问题,请将其作为单独的问题发布,因为它与Eclipse或文件I/O没有太大关系。 – 2011-04-26 16:33:58