zoukankan      html  css  js  c++  java
  • JAVA Eclipse RCP几点内容

    自定义WORKSPACE的路径:

     configuration\config.ini  osgi.instance.area.default=@user.home/workspace

    Eclipse 程序界面美化技术

    http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcprich/

    JAVA按指定编码读写文件

     ArrayList<String> nameArr=new ArrayList();
      StringBuilder builder=new StringBuilder();
      try {
     String txtPath="C:\\地名2.txt";
        String txtNewPath="C:\\地名3.txt";
       BufferedReader reader = new BufferedReader(new InputStreamReader(
         new FileInputStream(txtPath), "GBK"));
       String line = null;
       boolean first = true;
       while ((line = reader.readLine()) != null) {
        String[] names=line.split(" ");
        for (String name : names) {
         if(name.length()>2)
         {
          
          name=name.replace("市辖区", "").replace("自治县", "");
          name=name.replace("自治区", "");
          name=name.replace("县", "");
          name=name.replace("省", "");
          if(name.indexOf("市")>0)
          {
          String[] newNames=name.split("市");
          if(newNames==null)
           continue;
          if(newNames.length==1)
           name=newNames[0];
           else
            name=newNames[1]; 
          }
         }
         if(nameArr.indexOf(name)==-1)
         {
         nameArr.add(name);
         builder.append(name+"\r\n");
         }
        }
       }
       reader.close();
       BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(
         new FileOutputStream(txtNewPath), "GBK"));
       writer.write(builder.toString());
       writer.close();
      } catch (FileNotFoundException e) {
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      }

    JAVA RCP开发 获取应用程序WORKSPACE下文件

     /**
      * 获取数据库路径
      * @return
      */
     public static String getDB() {
      Location instanceLocation = Platform.getInstanceLocation();
      URL path = instanceLocation.getURL();

      String strPath = path.getPath() + "GS.db";
      return strPath;
     }

    获取RCP应用程序的启动运行路径

      File bundleFile=null;
      try {
       bundleFile = FileLocator.getBundleFile(Activator.getDefault().getBundle());
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      if(bundleFile==null)
       return null;
      File geosearchFolder = bundleFile.getAbsoluteFile();
      String geoSearchDisk= geosearchFolder.getParent();

    根据VIEW ID获取相应的VIEW对象

       String viewID="com.geocompass.geosearch.views.filejudger";
       IViewPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView(viewID);
       FileJudgerView judgeView=(FileJudgerView)part;
       judgeView.reloadData();

    JAVA打开文件夹方式:

    java.awt.Desktop.getDesktop().open(new File("D:\\Java"));  

    删除文件夹以及文件夹内容

    public void deleteFile(File targetFile)
    {
      if(targetFile.isDirectory())
      {
       File[] list = targetFile.listFiles();
       for (int i = 0; i < list.length; i++) {
        deleteFile(list[i]);
       }
       //
       targetFile.deleteOnExit();
      }
      else
       targetFile.deleteOnExit();
    }
  • 相关阅读:
    jQuery 往table添加新内容有以下四个方法:
    Postgresql 截取字符串
    如何取得select结果数据集的前10条记录。postgresql
    postgreSQL除法保留小数
    Java面试——微服务
    Vue面试中,经常会被问到的面试题/Vue知识点整理
    Java面试之五大框架的理解
    Session共享的四种方法
    ES6参考---三点运算符实质
    VUE实例课程---40、counter实例
  • 原文地址:https://www.cnblogs.com/wuhenke/p/2230025.html
Copyright © 2011-2022 走看看