zoukankan      html  css  js  c++  java
  • SDCardUtils

    package com.leamiko.common.utils;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    /**
     * Operation about SD card
     * 
     * @Create 2013-6-17 
     */
    public class SDCardUtils {
    
            /**
             * Check the SD card
             * 
             * @return
             */
            public static boolean checkSDCardAvailable() {
                    return android.os.Environment.getExternalStorageState().equals(
                                    android.os.Environment.MEDIA_MOUNTED);
            }
            
            /**
             * Check if the file is exists
             * @param filePath
             * @param fileName
             * @return
             */
            public static boolean isFileExistsInSDCard(String filePath, String fileName){
                    boolean flag = false;
                    if (checkSDCardAvailable()) {
                            File file = new File(filePath, fileName);
                            if (file.exists()) {
                                    flag = true;
                            }
                    }
                    return flag;
            }
    
            /**
             * Write file to SD card
             * @param filePath
             * @param filename
             * @param content
             * @return
             * @throws Exception
             */
            public static boolean saveFileToSDCard(String filePath, String filename, String content)
                            throws Exception {
                    boolean flag = false;
                    if (checkSDCardAvailable()) {
                            File dir = new File(filePath);
                            if (!dir.exists()) {
                                    dir.mkdir();
                            }
                            File file = new File(filePath, filename);
                            FileOutputStream outStream = new FileOutputStream(file);
                            outStream.write(content.getBytes());
                            outStream.close();
                            flag = true;
                    }
                    return flag;
            }
    
            /**
             * Read file as stream from SD card
             * 
             * @param fileName
             *            String PATH =
             *            Environment.getExternalStorageDirectory().getAbsolutePath() +
             *            "/dirName";
             * @return
             */
            public static byte[] readFileFromSDCard(String filePath, String fileName) {
                    byte[] buffer = null;
                    try {
                            if (checkSDCardAvailable()) {
                                    String filePaht = filePath + "/" + fileName;
                                    FileInputStream fin = new FileInputStream(filePaht);
                                    int length = fin.available();
                                    buffer = new byte[length];
                                    fin.read(buffer);
                                    fin.close();
                            }
                    } catch (Exception e) {
                            e.printStackTrace();
                    }
                    return buffer;
            }
    
            /**
             * Delete file
             * 
             * @param filePath
             * @param fileName
             *            filePath =
             *            android.os.Environment.getExternalStorageDirectory().getPath()
             * @return
             */
            public static boolean deleteSDFile(String filePath, String fileName) {
                    File file = new File(filePath + "/" + fileName);
                    if (file == null || !file.exists() || file.isDirectory())
                            return false;
                    return file.delete();
            }
    }
  • 相关阅读:
    苹果开发者账号注册申请(二)
    css3 media媒体查询器用法总结
    CSS,font-family,好看常用的中文字体
    行内元素和块级元素
    苹果开发者账号注册申请(一)
    web前端利用leaflet生成粒子风场,类似windy
    激光雷达--看图
    linux screen 多任务后台执行
    linux 系统监控和进程管理
    linux下postgresql的连接数配置
  • 原文地址:https://www.cnblogs.com/leamiko/p/3510975.html
Copyright © 2011-2022 走看看