`
AquariusM
  • 浏览: 146956 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

Eclipse工作空间资源编程之创建文件夹和文件

阅读更多

创建文件夹和创建文件具有相同的编程模式。首先,获取资源的句柄,然后判断该资源是否存在,如果不存在,则可以创建该资源。通常,您可以从文件夹或项目获取一个文件夹或文件的句柄。如果请求的是一个已存在的资源,那么您已经获得一个可以直接使用的资源。如果请求的资源并不存在,那么需要创建该资源。但有一个前提必须满足:该资源的父资源必须是可访问的。

 

下面的代码根据名称获取项目的一个文件夹,如果该文件夹不存在,则试图创建该文件夹。

 

private void createFolderInProject (IProject project, String folderName) {
  
  IFolder newFolder = project.getFolder(folderName);
  if (!newFolder.exists()) {
    try{
       newFolder.create(true,true,null); 
    } catch (CoreException e) {
       //... ...
       //Deal with Operation
    }
  }
}

 tips:

   在获取句柄、创建文件夹的过程中,文件系统有可能已经具有一个同名的文件夹,或者所给的文件夹名不合法。你就必须考虑自己的资源创建策略。在这个例子中,你可以先检查项目是否已经与文件系统同步,但这也只能避免一些可能的麻烦。

   当文件系统中包含未被工作空间所感知到资源时,您所设计的创建策略,需要补货活避免常见错误。对于这一点,Workbench New Folder向导使用的一种混合策略:在处理创建请求之前,先检查文件夹名是否合法,如果文件夹已经存在u文件系统中,则创建失败。

 

下面代码用来展示如何在传入参数所指定的文件夹下创建一个文件。如果文件已经存在,则它的内容将会被替换。其中的getInitialContents方法用来提供新文件的内容或者替换现有文件的内容。

 

	private void createFileInFolder(IFolder folder) {
		IFile newFile = folder.getFile("new_File.txt");
		try{
			if(newFile.exists())
				newFile.setContents(getInitialContents(), true, false, null);
			else
				java.io.File systemFile = newFile.getLocation().toFile();
			
			if(systemFile.exists()) {
				// skip create -- in file system
				// could refreshLocal on parent at this point
			}else{
				newFile.create(getInitialContents(), false, null;)
			}
		}catch(CoreException e){
			e.printStackTrace();
		}
	}
	
	// Return input stream used to create initial file contents.
	private InputStream getInitialContents() {
		StringBuffer sb = new StringBuffer();
		sb.append("My New File Contents");
		return new ByteArrayInputStream(sb.toString().getBytes());
	}
 
分享到:
评论

相关推荐

    新建文件夹_java_Eclipse_

    【标题】:“新建文件夹_java_Eclipse_”指的是一个与Java编程语言和Eclipse集成开发环境相关的学习资源集合。这个压缩包可能包含了关于Java编程语言的编码规范指导以及Eclipse IDE的使用教程。 【描述】:“java...

    eclipse汉化需要的文件

    在Eclipse中,“links”文件夹是用来创建指向其他工作空间或者插件目录的链接。为了实现Eclipse的汉化,你需要创建一个指向汉化包的链接。例如,你可以创建一个名为“language”的文本文件(.link格式)在“links”...

    在eclipse_中如何导入已经存在的项目

    6. 找到你的源代码文件夹(通常是含有src和lib等目录的文件夹),将其复制到Eclipse的工作空间内,覆盖刚才创建的同名项目。 7. 再次打开Eclipse,刷新刚才创建的新项目,你应该能看到已有的源代码和资源。 方法二...

    我的eclipse空间中的文件

    【标题】"我的eclipse空间中的文件" 涉及到的是使用Eclipse IDE进行软件开发时的工作空间管理。Eclipse是一款广泛使用的开源集成开发环境(IDE),支持多种编程语言,如Java、C++、Python等。在Eclipse中,工作空间...

    解决eclipse .不工作问题

    尝试创建新的工作空间或者删除旧工作空间下的`.metadata`文件夹,然后重新启动Eclipse。 4. **修复插件问题**:某些第三方插件可能导致Eclipse崩溃或无法启动。在`Help > About Eclipse > Installation Details`中...

    总程序的eclipse文件夹

    1. **Eclipse工作空间(Workspace)**:Eclipse的工作空间是存储项目、首选项和资源的地方,它是Eclipse的起点。 2. **Java项目结构**:包括src目录(源代码)、bin目录(编译后的字节码)、lib目录(外部依赖库)、...

    eclipse 汉化包 对eclipse 进行汉化 解压之后 放到 dropins文件夹

    此外,也可以通过修改Eclipse的工作空间配置来解决,比如更改语言设置或安装额外的语言包。 7. **更新和维护**:随着Eclipse版本的升级,你可能需要定期更新汉化包以保持界面的同步。确保每次更新Eclipse后,都检查...

    eclipse打开文件所在目录插件.rar

    2. **集成资源管理**:用户可以直接在Eclipse内部创建、删除、重命名文件或文件夹,这些更改会立即反映在实际的文件系统中。 3. **多视图支持**:OpenExplorer支持多个视图,用户可以在不同的工作空间或项目中同时...

    eclipse-workspace.zip

    【标题】"eclipse-workspace.zip" 是一个包含Eclipse工作空间内容的压缩文件,它通常存储了开发者在Eclipse集成开发环境中(IDE)的工作项目和相关配置。Eclipse是一款广泛应用的开源Java IDE,但同时也支持其他编程...

    2. 安装Eclipse开发工具.docx

    Eclipse的工作台包含多个主要功能区,如工具栏(主工具栏和视图工具栏)、导航器视图等。导航器视图用于展示所有项目和文件列表。透视图分为两类:基本透视图和自定义透视图,允许用户根据需要调整视图布局。 ...

    Eclipse-work.zip

    Eclipse-work.zip是一个压缩文件,通常包含了一个Eclipse开发环境的工作空间设置和项目。Eclipse是一款流行的开源集成开发环境(IDE),广泛用于Java、C++、Python等多种编程语言的开发。工作空间是Eclipse中的一个...

    Eclipse应用环境搭建

    在C盘创建一个名为`datalis`的文件夹,这个文件夹将用于存放项目代码和工作空间。在`datalis`文件夹下,创建两个子文件夹,一个是`code`,用于存放源代码,另一个是`workspace`,作为Eclipse的工作空间。将DAT项目的...

    01-Eclipse Introduction ppt

    而工作空间(Workspace)则代表了用户的数据,由用户定义的一系列资源组成,包括文件、文件夹和项目。项目是文件和文件夹的集合,是开发项目的基本组织单元。 Eclipse的帮助系统(Help)是用于创建和发布文档的,...

    Eclipse教程-Eclipse实战视频教程

    4. 设置工作空间:首次启动Eclipse时,它会提示你选择一个工作空间,这是保存项目和配置的地方。你可以根据个人喜好设置。 二、Eclipse使用教程 1. 创建新项目:在Eclipse中,你可以通过“File” > “New” > ...

    eclipse.zip

    工作区和工作空间** Eclipse中的工作区(Workspace)是项目的容器,用于管理用户的项目和配置信息。用户可以根据需求设置多个工作区,以便在不同的项目之间快速切换。 **3. Java开发** Eclipse的核心功能之一是...

    Introduction Eclipse

    Eclipse的工作空间(workspace)是Eclipse中的一个重要概念,它是指一个资源集合,这些资源包括项目(projects)、文件夹(folders)和文件(files),开发者可以使用这些资源来创建应用程序。当Eclipse打开时,它会...

    Eclipse中文教程.rar

    2. **工作空间设置**:Eclipse使用工作空间来组织项目和文件,用户在首次启动时需要设置一个工作空间路径。这个路径下会保存所有的项目文件和配置信息。 3. **创建Java项目**:在Eclipse中创建新的Java项目,用户...

    eclipse使用说明文档.zip

    2. **工作区和工作台**:Eclipse的工作区是项目、文件和设置的容器。工作台则是Eclipse的主要界面,由多个视图组成,如项目浏览器、导航器、编辑器、问题视图等。 3. **创建Java项目**:在"文件"菜单中选择"新建" -...

    eclipse-standard_downza

    在下载的压缩包中,"下载之家下载说明.txt"很可能是提供下载和安装Eclipse的指南,而"eclipse"这个文件可能就是Eclipse IDE的安装程序或者解压后的文件夹,包含了所有运行Eclipse所需的基本组件和配置。 安装...

    eclipse 安装包

    Eclipse是一款广泛使用的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他编程语言,如C++, Python等。本文将详细介绍如何安装...对于初学者来说,熟悉Eclipse的快捷键和工作流也是提升开发效率的关键。

Global site tag (gtag.js) - Google Analytics