一、添加权限
在AndroidManifest.xml中添加读写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
二、导入
首先打开选择文件视图
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");//设置类型,这里设置的是全部类型,没有过滤其他类型的文件
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, 1);
选择文件之后,会有一个onActivityResult()函数接受到用户选择的文件路径
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && data != null) {
//通过Uri获取真实路径
Uri uri = data.getData();
if (uri != null) {
//获取文件路径,FileUtis是一个工具类
String excelPath = FileUtils.getPath(this, uri);
if (excelPath.contains(".csv")) {
//载入csv文件
readCSV(excelPath);
}
}
}
}
通过文件路径读取文件
//读取CSV文件
public static void readCSV(String path){
File file=new File(path);
if (!file.exists()) {
file.mkdirs();
}
FileInputStream fiStream;
Scanner scanner;
try {
fiStream=new FileInputStream(file);
//读取的中文乱码,用GBK编译。
scanner=