android之File文件简单操作

package control;

import java.io.File;
import java.io.IOException;

public class CreateFile {
private static final String FILE_NAME = “xiaomiao.txt”;
private static final String FOLDER_NAME_SINGLE = “newfolder”;
private static final String FOLDER_NAME_DUOCENT = “newfolder” + File.separator+ “ziwenjianjia”;

/**
 * 简单的文件,文件夹操作
 */
public static void main(String[] args) {
    File file = new File(FILE_NAME);// 这里可以是绝对路径,相对路径,文件名
    if (!file.exists()) {// 只有文件不存在才可以
        try {
            file.createNewFile();
            System.out.print("文件成功创建");
        } catch (IOException e) {
            e.printStackTrace();
        }
    } else {
        System.out.println("文件已经存在");
        System.out.println("文件名:" + file.getName());
        System.out.println("文件路径:" + file.getAbsolutePath());// 绝对路径
        System.out.println("文件路径:" + file.getPath());// 相对路径
        System.out.println("文件大小:" + file.length());// return 字节
        System.out.println("文件是否可读:" + file.canRead());// return 可读
        System.out.println("文件是否可写:" + file.canWrite());// return 可写
        System.out.println("文件是否隐藏:" + file.isHidden());// return 隐藏
    }
    deleteFile(FILE_NAME);// 删除文件
    changeFileName("anotherFile", file);//更改文件名称
    createSingleFolder(FOLDER_NAME_SINGLE);//创建单个文件夹
    createDuocengFolder(FOLDER_NAME_DUOCENT);//创建多层文件夹
    deleteFolder(FOLDER_NAME_SINGLE);//删除单层文件夹
}

private static void deleteFile(String str) {
    File file = new File(str);
    if (file.exists()) {
        file.delete();
        System.out.print("文件已经被删除");
    }
}

private static void changeFileName(String str, File file) {
    File newFile = new File(str);
    file.renameTo(newFile);// 只是把文件名改为另一个文件名称,内容不会改变
    System.out.println("文件已经成功更改名称:" + file.getName());
}

private static void createSingleFolder(String str) {
    File folder = new File(str);//无论是文件还是文件夹都适用File来创建新的
    if (!folder.exists()) {
        // folder.createNewFile();//这个是创建文件,不是文件夹
         folder.mkdir();//创建文件夹方法
    }
}
private static void createDuocengFolder(String str) {
    File folder = new File(str);//无论是文件还是文件夹都适用File来创建新的
    if (!folder.exists()) {
        // folder.createNewFile();//这个是创建文件,不是文件夹
        folder.mkdirs();// 创建多级文件夹,不论是否存在,如果存在直接创建下一级文件夹,如果不存在直接创建整个文件夹,比mkdir好
    }
}
private static void deleteFolder(String str){
    File foder = new File(str);
    if(foder.exists()){
        foder.delete();//移除只能最下面的层级,因为只能移除文件夹为空的文件夹,如果不是空的返回false
    }
}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值