Eclipse工作空间资源编程之创建文件夹和文件
创建文件夹和创建文件具有相同的编程模式。首先,获取资源的句柄,然后判断该资源是否存在,如果不存在,则可以创建该资源。通常,您可以从文件夹或项目获取一个文件夹或文件的句柄。如果请求的是一个已存在的资源,那么您已经获得一个可以直接使用的资源。如果请求的资源并不存在,那么需要创建该资源。但有一个前提必须满足:该资源的父资源必须是可访问的。
?
下面的代码根据名称获取项目的一个文件夹,如果该文件夹不存在,则试图创建该文件夹。
?
private void createFileInFolder(IFolder folder) {IFile newFile = folder.getFile("new_File.txt");try{if(newFile.exists())newFile.setContents(getInitialContents(), true, false, null);elsejava.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());}?