• 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();
            }
    }
  • 相关阅读:
    Rails 5 Test Prescriptions 第6章Adding Data to Tests
    Rails 5 Test Prescriptions 第4章 什么制造了伟大的测试
    Rails 5 Test Prescriptions 第3章Test-Driven Rails
    VisualBasic6.0程序设计教程(第4版)(普通高等教育“十一五”国家级规划教材)
    Word Excel PPT 2016三合一办公应用实战从入门到精通 超值版
    R语言数据挖掘方法及应用
    Word--Excel 2016商务办公实战从新手到高手
    妙哉!Excel数据分析与处理就该这么学
    Visual C++串口通信开发入门与编程实践
    Hello C 语言
  • 原文地址:https://www.cnblogs.com/leamiko/p/3510975.html
Copyright © 2020-2023  润新知