最近遇到一个问题,用平板可以蓝牙接收到txt数据,同样程序,在手机上测试,就找不到txt文本,
之前程序:
// ---------创建文件夹WristDay,把采集的数据全放在该文件夹下
//通过创建对应路径的下是否有相应的文件夹。
File dir = new File( "/sdcard/WristDay/");
if (!dir.exists()) {// 判断文件目录是否存在
//如果文件存在则删除已存在的文件夹。
dir.mkdirs();
}
//如果文件存在则删除文件
File file = new File("/sdcard/WristDay/", filename+time+".txt");
修改一下程序,就可以在手机上找到txt文本了。
// SD卡指定文件夹//得到的是/mnt/sdcard/ 即SD卡的根目录
String sdcardPath = Environment.getExternalStorageDirectory().toString();
// File.separator 与系统有关的默认分隔符
File dir = new File(sdcardPath + File.separator + "WristDay"+ File.separator );
if (!dir.exists()) {// 判断文件目录是否存在
//如果文件存在则删除已存在的文件夹。
dir.mkdirs();
}
//如果文件存在则删除文件
File file = new File(sdcardPath + File.separator + "WristDay" + File.separator , filename+time+".txt");
可能原因我猜想,可能手机识别不了"/",但为什么华为平板就可以?Mark下
相关知识转载:
Android读写SD卡
http://www.cnblogs.com/roucheng/p/sdka.html
SD卡的读写是我们在开发Android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:
1. 获取SD卡的根目录
String sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath(); // 何问起 hovertree.com
2. 在SD卡上创建文件夹目录