`

插件安装类

    博客分类:
  • java
 
阅读更多
    import java.io.File;  
    import java.util.ArrayList;  
    import java.util.List;  
      
      
    /** 
     *     MyEclipse 7.5 (2009-6-17) 插件代码生成工具    
     
     * 生成的代码放入 /configuration/org.eclipse.equinox.simpleconfigurator/bundles.info 
     * 然后在命令提示符中使用 myeclipse.exe -clean 重启 或者关闭MyEclipse再打开即可使用中文版 
     * 
     */  
    public class CreatePluginsConfig {  
      
     public CreatePluginsConfig() {  
     }  
      
     public void print(String path) {  
      List list = getFileList(path);  
      if (list == null) {  
       return;  
      }  
      
      int length = list.size();  
      for (int i = 0; i < length; i++) {  
       String result = "";  
       String thePath = getFormatPath(getString(list.get(i)));  
       File file = new File(thePath);  
       if (file.isDirectory()) {  
        String fileName = file.getName();  
        if (fileName.indexOf("_") < 0) {  
         print(thePath);  
         continue;  
        }  
        String[] filenames = fileName.split("_");  
        String filename1 = filenames[0];  
        String filename2 = filenames[1];  
        result = filename1 + "," + filename2 + ",file:/" + path + "//"  
          + fileName + "//,4,false";  
        System.out.println(result);  
       } else if (file.isFile()) {  
        String fileName = file.getName();  
        if (fileName.indexOf("_") < 0) {  
         continue;  
        }  
        int last = fileName.lastIndexOf("_");// 最后一个下划线的位置  
        String filename1 = fileName.substring(0, last);  
        String filename2 = fileName.substring(last + 1, fileName  
          .length() - 4);  
        result = filename1 + "," + filename2 + ",file:/" + path + "//"  
          + fileName + ",4,false";  
        System.out.println(result);  
       }  
      
      }  
     }  
      
     public List getFileList(String path) {  
      path = getFormatPath(path);  
      path = path + "/";  
      File filePath = new File(path);  
      if (!filePath.isDirectory()) {  
       return null;  
      }  
      String[] filelist = filePath.list();  
      List filelistFilter = new ArrayList();  
      
      for (int i = 0; i < filelist.length; i++) {  
       String tempfilename = getFormatPath(path + filelist[i]);  
       filelistFilter.add(tempfilename);  
      }  
      return filelistFilter;  
     }  
      
     public String getString(Object object) {  
      if (object == null) {  
       return "";  
      }  
      return String.valueOf(object);  
     }  
      
     public String getFormatPath(String path) {  
      path = path.replaceAll("////", "/");  
      path = path.replaceAll("//", "/");  
      return path;  
     }  
      
     public static void main(String[] args) {  
      // 插件文件所在目录designer下的目录结构是eclipse/features and plugins的形式  
      String plugin ="C://Documents and Settings//Administrator//桌面//designer";  
      new CreatePluginsConfig().print(plugin);  
     }  
    }  
分享到:
评论

相关推荐

    myeclipse插件安装工具

    - "myeclipse9.0插件安装类.doc"可能是一个文档,详细介绍了如何在MyEclipse 9.0版本中安装插件的步骤,包括下载插件、配置更新站点、使用内置的Eclipse Marketplace或者手动安装等方式。文档可能还会涵盖解决安装...

    IDEA插件安装.zip

    "IDEA插件安装.zip"文件很可能包含了一些IDEA的插件安装包,这些插件可能涵盖了代码提示、代码分析、版本控制集成、测试工具等多个方面。 首先,让我们来了解一下IDEA插件的安装过程: 1. **插件市场安装**:IDEA...

    APE、FLAC插件及nero8两插件安装方法

    5. nero8两插件安装方法:如果压缩包中包含两个插件,那么安装过程类似。只需将这两个DLL文件复制到Nero的“plugins”目录下,然后重启Nero,让它们生效。这些额外的插件可能提供了更多与APE和FLAC相关的功能或提升...

    myeclipse10插件安装

    【标题】"myeclipse10插件安装"涉及到的是在MyEclipse 10版本中添加和使用特定插件的过程。MyEclipse是Eclipse IDE的一个商业版本,专为Java、Web、J2EE及移动应用开发提供了一个集成开发环境。在MyEclipse 10中安装...

    eclipse jad插件 安装方法

    在本文中,我们将详细讲解如何在Eclipse 4.3版本上安装JAD插件。 首先,让我们了解什么是JAD。JAD(Java Decompiler)是一个流行的反编译器,它能够将.class文件转换回接近原始的.java源代码。这对于调试、学习第三...

    Myeclipse7下安装插件

    - **CreatePluginsConfig类**:该类负责处理插件安装路径下的所有文件,并生成对应的配置信息。 - **print()方法**:遍历指定路径下的所有文件和文件夹,并根据文件名的命名规则生成配置信息。 - **getFileList()...

    eclipse离线安装mybatipse插件.7z

    然而,尽管Eclipse自身功能强大,但为了更好地适应不同的开发需求,开发者通常会安装各种插件来扩展其功能。Mybatipse就是这样一个针对MyBatis框架的Eclipse插件,它旨在提升MyBatis在Eclipse中的开发体验。 标题...

    shopex多分类插件

    4. **安装插件**:登录Shopex后台,进入“插件管理”页面,按照提示安装多分类插件,可能需要输入插件的授权信息。 5. **配置插件**:安装完成后,进行必要的设置,如启用插件、设置默认分类、关联商品等。 6. **...

    Alibaba的JAVA技术规范检查插件和安装说明,支持eclipse和Idea工具的插件安装

    因此,无论是个人开发者还是团队,都应该考虑将这类插件纳入日常开发流程,让编码更加规范,更少出错。 在压缩包文件"checkCode"中,可能包含了插件的安装文件、配置文件以及使用教程等资源,用户可以根据这些资料...

    mybatipse插件-eclipse离线安装.zip

    在没有网络连接或者网络条件较差的情况下,离线安装是安装Eclipse插件的一种实用方法。通过下载这样的压缩包,开发者可以在本地进行插件的安装,避免了在线安装过程中可能出现的网络问题。 描述中提到的“实现...

    notepad++插件安装文档

    在Notepad++中安装插件的过程相对简单,这里将详细介绍如何在更新后安装新的插件: 1. **开启Plugin Manager**: 首先,你需要确保你的Notepad++版本包含Plugin Manager,这是一个内置的插件管理工具,用于安装、...

    eclipse的jd-gui插件安装以及jd-gui工具一枚

    `plugins`和`features`目录则通常包含实际的插件和功能模块,这些文件在Eclipse插件安装过程中会被解压并复制到Eclipse的安装目录下。 总的来说,使用JD-GUI和它的Eclipse插件,开发者能够快速便捷地查看类文件的...

    idea与vscodeAI插件CODEGEEX插件安装包

    IDEA与VSCode是两种非常流行的集成...无论是个人开发者还是团队,都可以考虑使用这类插件来提升开发流程的智能化水平。安装和使用这些插件是现代开发环境中不可或缺的一部分,能够适应快速变化的开发需求和提升生产力。

    thinksns短信插件安装说明.zip

    《Thinksns短信插件安装指南详解》 在数字化时代,网站与用户的互动变得尤为重要,而短信服务作为其中的关键一环,能够实现验证码发送、密码找回等功能,提高用户体验。Thinksns短信插件就是为此目的设计的一款工具...

    AE插件安装说明

    1. **带有安装程序的插件**:这类插件会提供独立的安装程序,只需按照提示运行安装包,选择正确的AE版本和安装路径,然后按照指示进行即可。确保你的系统满足插件的最低要求,并注意插件与AE版本的匹配性。 2. **无...

    discuz同城分类信息模板插件

    1. 插件安装与配置指南。 2. 用户发布和查看信息教程。 3. 管理员后台管理功能介绍。 4. 常见问题及解决方案。 五、基础配套插件 安装“Discuz同城分类信息模板插件”时,必须同时安装配套的基础插件,以确保其...

    myEclipse10.X反编译插件安装

    总结,myEclipse10.X的反编译插件安装主要涉及下载FernFlower,创建插件目录,放置jar文件,修改配置,以及测试插件的正确性。通过这些步骤,开发者可以更方便地查看和理解已编译的Java代码,提升学习和工作效率。

    Tomcat插件安装软件

    标题中的“Tomcat插件安装软件”指的是在Apache Tomcat服务器上用于增强其功能或提供额外管理工具的软件组件。这些插件可以是官方提供的,也可以来自第三方开发者,旨在简化部署、监控、调试或其他运维任务。 描述...

    DDS和转法线贴图插件安装

    "DDS和转法线贴图插件安装"指的是在Adobe Photoshop中安装能够处理DDS文件和转换法线贴图的插件。法线贴图是一种技术,用于在低多边形模型上模拟高多边形模型的细节,从而提高3D模型的视觉效果,而无需显著增加计算...

Global site tag (gtag.js) - Google Analytics