版权声明:本文为博主原创文章,未经博主允许不得转载。 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");
}
});
}
}