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);  //修改文件夹和文件名  
    原文作者:我的天呐0_0
    原文地址: https://www.jianshu.com/p/740093143359
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞