2011-04-26 58 views

回答

10

请参阅IFile.getContents(),setContents()和create()方法。

使用getContents将文件读入内存,对其进行修改,然后使用setContents将其写出。这将保持您的工作区同步。如果您尝试转换为File并使用标准的Java文件I/O,则您的工作区将不同步(需要刷新),并且您将完全不兼容其他由Eclipse使用的文件存储系统

+0

如何在文件的某个特定位置设置内容。不需要动态加载文件。 – 2011-04-26 06:47:56

+0

使用getContents将文件读入内存,对其进行修改,然后使用setContents将其写出。这将保持您的工作区同步。如果您尝试转换为File并使用Java RandomAccessFile,那么您的工作空间将不同步(需要刷新),并且您将完全与Eclipse使用的其他文件存储系统不兼容。 – 2011-04-26 16:31:28

+0

如果您有关于如何使用新信息修改HTML内容的问题,请将其作为单独的问题发布,因为它与Eclipse或文件I/O没有太大关系。 – 2011-04-26 16:33:58

-3

如果您的文件是本地请尝试:

import java.io.RandomAccessFile; 
RandomAccessFile file = new RandomAccessFile("IFile".getLocation().toFile(), "rwd"); 
+3

不好的建议。这将使工作区不同步。 – 2011-04-26 16:28:05

+0

好点,但这只是您需要随机访问并且getContents(),setContents()太慢的情况下的替代方案。 – TomaC 2011-04-27 05:47:15