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;
        }
    }
  • 相关阅读:
    Fegin参数使用总结
    navicat彻底卸载
    VM虚拟机win10无法联网,DNS配置问题
    Navicat15的安装及破解
    Docker 配置国内镜像源拉取prometheus,解决prometheus拉取特别慢的问题
    python中faker(生成随机数据)
    初探移动网站的架构和设计
    利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
    响应式Web设计(三):响应式Web设计的方法
    响应式Web设计(四):响应式Web设计的优化
  • 原文地址:https://www.cnblogs.com/crane13/p/3704454.html
Copyright © 2011-2022 走看看