Android本地文件的增删

用到了一些本地文件的增删,在这里为自己做一个总结

创建文件并写入内容
public void writeTxtToFile(String strContent, String filePath, String fileName) {
    makeFilePath(filePath, fileName);

    String strFilePath = filePath + fileName;
    try {
        File file = new File(strFilePath);
        if (!file.exists()) {
            file.getParentFile().mkdirs();
            file.createNewFile();
        }
        RandomAccessFile raf = new RandomAccessFile(file, "rwd");
        raf.seek(file.length());//不覆盖,接着写入
        raf.write(strContent.getBytes());
        raf.close();
    } catch (Exception e) {
        Log.e("TestFile", "Error on write File:" + e);
    }
}

// 生成文件
public File makeFilePath(String filePath, String fileName) {
    File file = null;
    makeRootDirectory(filePath);
    try {
        file = new File(filePath + fileName);
        if (!file.exists()) {
            file.createNewFile();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return file;
}

// 生成文件夹
public static void makeRootDirectory(String filePath) {
    File file = null;
    try {
        file = new File(filePath);
        if (!file.exists()) {
            file.mkdir();
        }
    } catch (Exception e) {
        Log.i("error:", e + "");
    }
}
删除文件
if (file.exists())
    file.delete();
其他相关
String Name = File.getName();  //获得文件或文件夹的名称:  
String parentPath = File.getParent();  //获得文件或文件夹的父目录  
String path = File.getAbsoultePath();//绝对路经  
String path = File.getPath();//相对路经   
File.createNewFile();//建立文件    
File.mkDir(); //建立文件夹    
File.isDirectory(); //判断是文件或文件夹  
File[] files = File.listFiles();  //列出文件夹下的所有文件和文件夹名  
File.renameTo(dest);  //修改文件夹和文件名  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,560评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 我们都笑着说回见 但我们都心知肚明,分别,即是永远。
    猫霸霸i阅读 131评论 0 0
  • 停了两天没有来打卡,实在是抽不出时间,然后今天突然想到了这个软件是随时可以写,只是在发布时需要网络。瞬间觉得以后在...
    波西米亚的游鱼阅读 153评论 0 1
  • 如果时光可以回首,我想回到那一段刻苦铭心的陪伴。在那段时间,正值寒冬,风吹的刺骨,你哭的无助,而我一直默默...
    那片繁星阅读 810评论 1 19