zoukankan      html  css  js  c++  java
  • Android--文件存取

    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.apache.http.util.EncodingUtils;
    
    import android.app.Activity;
    import android.content.Context;
    
    /**
     * Write and read data at ./data/data/packageName/files/
     * 
     * @author yurf
     */
    public class FileCache {
        /**
         * write file to ./data/data/packageName/files/
         * 
         * @param fileName
         *            filename
         * @param message
         *            string to save
         * @param context
         */
        public static void writeFileData(String fileName, String message,
                Context context) {
            String content = message;
            try {
                FileOutputStream outputStream = context.openFileOutput(fileName,
                        Activity.MODE_PRIVATE);
                outputStream.write(content.getBytes());
                outputStream.flush();
                outputStream.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * write file to ./data/data/packageName/files/
         * 
         * @param fileName
         * @param values
         * @param context
         */
        public static void writeFileData(String fileName, byte[] values,
                Context context) {
    
            try {
                FileOutputStream outputStream = context.openFileOutput(fileName,
                        Activity.MODE_PRIVATE);
                outputStream.write(values);
                outputStream.flush();
                outputStream.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * read file from ./data/data/packageName/files/
         * 
         * @param fileName
         * @param context
         * @return
         */
        public static String readFileData(String fileName, Context context) {
            String content = "";
            try {
                FileInputStream inputStream = context.openFileInput(fileName);
                ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
                int length = inputStream.available();
                byte[] bytes = new byte[length];
                inputStream.read(bytes);
                arrayOutputStream.write(bytes, 0, bytes.length);
                inputStream.close();
                arrayOutputStream.close();
                content = EncodingUtils.getString(arrayOutputStream.toByteArray(),
                        "UTF-8");
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return content;
        }
    }
  • 相关阅读:
    IBM X3650 M4服务器安装centos找不到硬盘的解决方法
    页面头部title、description、keywords标签的优化
    SEO优化之Title 和 Meta 标签
    WPA字典锦集
    PIN码计算锦集
    神经网络入门 第6章 识别手写字体
    神经网络入门 第5章 实现多层神经网络BP算法
    神经网络入门 第4章 神经网络可以模拟任意函数
    神经网络入门 第3章 S函数
    神经网络入门 第2章 编写第一个神经元
  • 原文地址:https://www.cnblogs.com/crane13/p/3704454.html
Copyright © 2011-2022 走看看