zoukankan      html  css  js  c++  java
  • Android的file文件操作详解

     

    Android的file文件操作详解

    android的文件操作要有权限:

    判断SD卡是否插入

    Environment.getExternalStorageState().equals(

    android.os.Environment.MEDIA_MOUNTED);

    获得sd卡根目录

    File skRoot = Environment.getExternalStorageDirectory();

    获得私有根目录

    File fileRoot = Context.getFilesDir()+"";

    确定或获得文件夹和文件路径

    String path = File.getPath();//相对

    String path = File.getAbsoultePath();//绝对

    获得文件或文件夹的父目录

    String parentPath = File.getParent()

    获得文件或文件夹的名称:

    String Name = File.getName();

    建立文件或文件夹

    File.createNewFile();//建立文件

    判断是文件或文件夹

    File.isDirectory()

    列出文件夹下的所有文件和文件夹名

    File[] files = File.listFiles();

    修改文件夹和文件名

    File.renameTo(dest);

    删除文件夹或文件

    File.delete();

    文件读写操作模式

    Context.MODE_PRIVATE:新内容覆盖原内容

    Context.MODE_APPEND:新内容追加到原内容后

    Context.MODE_WORLD_READABLE:允许其他应用程序读取

    Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据。

    /*** 保存文件

    * @param fileName

    * @param fileContent

    * @throws Exception*/

    public void save(String fileName, String fileContent) throws Exception {

    // Activity的父类的父类就是context,context与其他框架中的context相同为我们以供了一些核心操作工具。

    FileOutputStream fileOutputStream = this.context.openFileOutput(

    fileName, Context.MODE_PRIVATE);

    fileOutputStream.write(fileContent.getBytes());

    }

    /**

    * 读取文件

    *

    * @param fileName

    * @return

    * @throws Exception

    */

    public String read(String fileName) throws Exception {

    FileInputStream fileInputStream = this.context.openFileInput(fileName);

    ByteArrayOutputStream byteArray = new ByteArrayOutputStream();

    byte[] buffer = new byte[1024];

    int len = 0;

    while ((len = fileInputStream.read(buffer)) > 0) {

    byteArray.write(buffer, 0, len);

    };

    return byteArray.toString();

    }

    }

     
     
  • 相关阅读:
    OpenGL第十节:彩色键控与混合
    OpenGL第九节:操作像素点去更新纹理
    OpenGL第八节:非二次幂的纹理渲染处理
    OpenGL第七节:纹理绘制裁剪图片的指定部分
    OpenGL第六节:加载png图片
    OpenGL第五节:纹理贴图和像素操作
    OpenGL第四节:滚动和矩阵栈
    OpenGL第三节:Viewport视口
    OpenGL第二节:绘制多个颜色四边形
    TextView关键字高亮
  • 原文地址:https://www.cnblogs.com/geniusxjq/p/4081284.html
Copyright © 2011-2022 走看看