android创建文件夹、文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jian11058/article/details/83745032

1、读取文件,首先是权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2、FileUtils

package com.fpt.createfile;

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

import android.os.Environment;
public class FileUtils {
    private static String SDPATH = "";

    /**
     * 获取到sd卡的根目录,并以String形式返回
     *
     * @return
     */
    public static String getSDCardPath() {
        SDPATH = Environment.getExternalStorageDirectory() + "/";
        return SDPATH;
    }

    /**
     * 创建文件或文件夹
     *
     * @param fileName
     *            文件名或问文件夹名
     */
    public void createFile(String fileName) {
        File file = new File(getSDCardPath() + fileName);
        if (fileName.indexOf(".") != -1) {
            // 说明包含,即创建文件, 返回值为-1就说明不包含.,即是文件
            try {
                file.createNewFile();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println("创建了文件");
        } else {
            // 创建文件夹
            file.mkdir();
            System.out.println("创建了文件夹");
        }

    }
}

3、main

package com.fpt.createfile;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button btn,btn2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn=findViewById(R.id.main_btn);
        btn2=findViewById(R.id.main_btn2);

        final FileUtils file=new FileUtils();

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                file.createFile("1、zhangjian");
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                file.createFile("1、zhangjian/1.jpg");
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/jian11058/article/details/83745032