Android读取外置内存卡

目前我们大部分手机都会自带一张内存卡,并且还可以再插入一张内存卡,那如何获取插入的那张内存卡的目录呢?以下我实现代码:
/**
  * 获得SD卡目录
  * @return
  */
public String getSdPath(){
  String filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
  String[] s = filePath.split("/");//判断扩展卡目录是不是"/storage/sdcard0"
  String lastFilePath =  filePath.substring(filePath.lastIndexOf("/")+1);//二级文件夹名称
  String rootPath = "";//保存一级目录名
  String childPath = "";//保存二级目录名
  if(s.length>2){
   rootPath =filePath.substring(0,filePath.lastIndexOf("/"));
   File f = new File(rootPath);
   String[] fs = f.list();
   if(fs !=null && fs.length>0 ){//判断是不是存在外置扩展卡
    for(String str:fs){
     if(!str.contains("Usb")&&!lastFilePath.equals(str)){
      childPath = str;
      break;
     }
    }
   
   }
  }
  if(StringUtils.isNotEmpty(childPath)){
   filePath = rootPath+File.separator+childPath;
  }
  System.out.println("filePath="+filePath);
  File file = new File(filePath);//外置扩展卡
  
  if(!file.exists()||!file.canExecute()){//卡不存在,或卡不可打开
   filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
  }
  System.out.println("filePath2="+filePath);
  return filePath;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我作为一个语言模型,无法直接操作文件和数据库,但我可以提供一些思路和代码示例供参考。 首先,你需要安装MySQL数据库,并且创建好你要导入数据的表格。假设你的表格名为 `table1`,包含三个字段 `id`、`name` 和 `age`,分别代表编号、姓名和年龄。 接着,你可以使用 MySQL 的 LOAD DATA INFILE 语句将 xlsx 文件中的数据导入表格中。具体的步骤如下: 1. 使用 Excel 软件打开 xlsx 文件,并将 sheet1 另存为 csv 文件,保存路径为 `/path/to/file.csv`。 2. 在 MySQL 命令行界面输入以下语句,将 csv 文件中的数据导入到表格中: ``` LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 ROWS; ``` 这个语句的含义如下: - `LOAD DATA INFILE` 表示要导入数据。 - `'/path/to/file.csv'` 是你的 csv 文件的路径。 - `INTO TABLE table1` 表示要将数据导入到 `table1` 表格中。 - `FIELDS TERMINATED BY ','` 表示 csv 文件中的字段使用逗号分隔。 - `LINES TERMINATED BY '\n'` 表示 csv 文件中的行使用换行符分隔。 - `IGNORE 1 ROWS` 表示忽略 csv 文件中的第一行,因为第一行通常是表头。 以上就是一个简单的 MySQL 导入数据的例子,你可以根据自己的实际情况进行修改。同时,你也可以使用一些第三方工具或库来简化导入过程,比如 Python 的 pandas 库、PHP 的 PHPExcel 库等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值