• 最近用到的几个工具方法


    1.android中得到一个apk文件的包名(未证实)

    public String getPackageName(String archiveFilePath,Context context){
            PackageManager pm = context.getPackageManager();  
            PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);  
            if(info != null){  
                ApplicationInfo appInfo = info.applicationInfo;  
                String appName = pm.getApplicationLabel(appInfo).toString();  
                String packageName = appInfo.packageName;  //得到安装包名称
                String version=info.versionName;       //得到版本信息     
                Toast.makeText(context, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show();
                Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息
            }  
        }

    2.java项目获取项目路径

    /**
         * 获取项目所在路径(包括jar)
         * 
         * @return
         */
        private static String getProjectPath() {
    
            java.net.URL url = FirstClass.class.getProtectionDomain()
                    .getCodeSource().getLocation();
            String filePath = null;
            try {
                filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (filePath.endsWith(".jar"))
                filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);
            File file = new File(filePath);
            filePath = file.getAbsolutePath();
            return filePath;
        }

    3.删除文件或者文件夹

    /**
         * 删除文件或者文件夹
         * 
         * @param path
         */
        public static void deleteAllFilesOfDir(File path) {
            if (!path.exists())
                return;
            if (path.isFile()) {
                path.delete();
                return;
            }
            File[] files = path.listFiles();
            for (int i = 0; i < files.length; i++) {
                deleteAllFilesOfDir(files[i]);
            }
            path.delete();
        }
  • 相关阅读:
    rotatelogs分割apache日志文件
    Linux怎么设置PostgreSQL远程访问
    【转】Shell编程
    【转】lnmp_auto:自动化安装lnmp环境脚本
    postgres配置主从流复制
    PHP中的魔术方法总结
    postgresql 忘记 postgres 密码
    linux下解压命令大全
    Java NIO Selector
    Channel (Java NIO)
  • 原文地址:https://www.cnblogs.com/BlogCommunicator/p/7553113.html
Copyright © 2020-2023  润新知