Java类中的File的方法

来源:互联网 发布:mp288清零软件 编辑:程序博客网 时间:2024/06/02 17:44

1.mkdir()和mkdirs()的区别

mkdir()方法

该方法不能在不存在的文件夹 下创建文件,即该方法使用必须其父文件存在

mkdirs()方法

该方法就是即使文件不存在,也会根据名称把文件都创建可以在不存在的目录里创建文件夹。


File.isfile()   如果文件存在且为正常文件,返回true

File.isDirectory()  表示判断是否为目录,返回值为true


一般新建文件的思路:
1.定义存自定义文件的目录
2.判断文件是否存在
3.不存在就用mkdirs()创建,避免多级目录 然后创建文件createNewFile()
4.存在就把现有文件删除,重新新建


代码实现:
1.权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2.java代码
findViewById(R.id.new_file).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath()+"/text";
        File f=new File(path,"123.txt");
        if (!f.exists()){
            f.mkdirs();
            try {
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else {
            f.delete();
            File f1=new File(path,"122.txt");
            try {
                f1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


    }
});













1 0
原创粉丝点击