• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 文件处理工具类,通用包文件处理工具

文件处理工具类,通用包文件处理工具

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了通用包文件处理工具,通用文件打包解包工具,福建省招标文件通用本,通用办公文件矮柜订制,通用办公文件矮柜厂家等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

文件处理工具类,通用包文件处理工具


文件处理:

常用操作:

    获得文件或文件夹的绝对路径和相对路径。
    String path = File.getPath();//相对路径  
    String path = File.getAbsoultePath();//绝对路径  
    
    获得文件或文件夹的父目录
    String parentPath = File.getParent();  
    
    获得文件或文件夹的名称
    String Name = File.getName(); 
    
    建立文件或文件夹
    File.mkDir(); //建立文件夹  
    File.createNewFile();//建立文件  
    
    判断是文件或文件夹
    File.isDirectory()  
    
    列出文件夹下的所有文件和文件夹名
    File[] files = File.listFiles();  
    
    修改文件夹和文件名
    File.renameTo(dest);  
    
    删除文件夹或文件
    File.delete(); 

 增加:

//增加
    //............................................分界线...............................................
    /**
     * 判断指定文件是否存在
     * @param filePath
     * @return
     */
    public static boolean isFileExist(String filePath) {
        File file = new File(filePath);
        return file.exists();
    }
    
    /**
     * 创建一个文件,创建成功返回true
     * @param filePath 
     * @return
     */
    public static boolean createFile(String filePath) {
        try {
            File file = new File(filePath);
            if (!file.exists()) {
                if (!file.getParentFile().exists()) {
                    //建立文件夹  
                    file.getParentFile().mkdirs();
                }
                //创建一个空的文件
                return file.createNewFile();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return true;
    }
    
    /**
     * 从一个输入流里写到一个指定的文件
     * @param FilePath 要创建的文件的路径
     * @param in
     * @return
     */
    public static boolean writeFile(String FilePath, InputStream in) {
        try {
            //创建文件成功则继续,否则返回false
            if (!createFile(FilePath)) {
                return false;
            }
            FileOutputStream fos = new FileOutputStream(FilePath);
            int readCount = 0;
            int len = 1024;
            byte[] buffer = new byte[len];
            while ((readCount = in.read(buffer)) != -1) {
                fos.write(buffer, 0, readCount);
            }
            fos.flush();
            if (null != fos) {
                fos.close();
                fos = null;
            }
            if (null != in) {
                in.close();
                in = null;
            }
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        }

        return false;
    }
    
    /**
     * 将bitmap写入到指定路径的文件里
     * @param bitmap    Bitmap对象
     * @param destPath    指定的路径
     * @param quality    压缩率,例如quality=30时,表示压缩70%; quality=100表示不压缩
     */
    public static void writeImage(Bitmap bitmap, String destPath, int quality) {
        try {
            FileAECS.deleteFile(destPath);
            if (FileAECS.createFile(destPath)) {
                FileOutputStream out = new FileOutputStream(destPath);
                if (bitmap.compress(Bitmap.CompressFormat.JPEG, quality, out)) {
                    out.flush();
                    out.close();
                    out = null;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 将数据写入一个文件
     *
     * @param destFilePath 要创建的文件的路径
     * @param data         待写入的文件数据
     * @param startPos     起始偏移量
     * @param length       要写入的数据长度
     * @return 成功写入文件返回true, 失败返回false
     */
    public static boolean writeFile(String destFilePath, byte[] data, int startPos, int length) {
        try {
            if (!createFile(destFilePath)) {
                return false;
            }
            FileOutputStream fos = new FileOutputStream(destFilePath);
            fos.write(data, startPos, length);
            fos.flush();
            if (null != fos) {
                fos.close();
                fos = null;
            }
            return true;

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

删除:

//删除
    //............................................分界线...............................................
    
    /**
     * 删除指定文件夹路径下所有文件,包括文件夹本身
     * @param filePath 文件夹路径
     */
    public static void deleteAll(String filePath){
        File file = new File(filePath);
        deleteFiles(file);
    }
    
    /**
     * 删除指定文件夹下所有文件,包括文件夹本身
     * @param file File实例
     */
    public static void deleteFiles(File file) {
        if (file.isDirectory()) {
            File[] listFiles = file.listFiles();
            for (int i = 0; i < listFiles.length; i++) {
                deleteFiles(listFiles[i]);
            }
        }
        file.delete();
    }
    
    /**
     * 删除一个指定



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 文件处理工具类,通用包文件处理工具

相关文章

  • 2017-05-26Android音乐播放器源码(歌词.均衡器.收藏.qq5.0菜单.通知),android.qq5.0
  • 2017-05-26仿拉手团购App4--我的模块,拉手团购app4--
  • 2017-05-26Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面,countdownview倒计时
  • 2017-05-26BottomBar之Android底部菜单,bottombarandroid
  • 2017-05-26Android启动篇 — init原理(二),androidinit
  • 2017-05-26菜鸟新闻3--ViewDragHelper详解(侧滑栏),viewdraghelper侧滑
  • 2017-05-26GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级,greendaoraw
  • 2017-05-26zabbix 应用系统系统网络连接数的监测
  • 2017-05-26Android版本和API Level对应关系,androidlevel
  • 2017-05-26TextView 实现跑马灯效果,textview实现跑马灯

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android开发必看-快速提高 Android 开发效率的 Web 工具,android必看
    • linux设备驱动程序之时钟管理(1)----最初的印象
    • 安居客Android项目架构演进,android架构演进
    • Android音频开发之基础知识介绍
    • 获取Android当前网络类型(2g、3g、4g、wifi)以及手机型号、版本号
    • APK瘦身记,如何实现高达53%的压缩效果,apk53%
    • Mac版 Android Studio快捷键大全,android快捷键大全
    • Android开发学习之路--Annotation注解简化view控件之初体验
    • 点击文本改变改行背景色,弹出对话框,改行背景
    • 高仿人人网客户端Android版项目源码,高仿android

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有