通过创建一个临时文件来确定是否盘可写。注意不要把文件放在根目录,因为根目录会现在文件的数目
private static boolean checkFsWritable() {
// Create a temporary file to see whether a volume is really writeable.
// It's important not to put it in the root directory which may have a
// limit on the number of files.
String directoryName =
Environment.getExternalStorageDirectory().toString() + "/DCIM";
File directory = new File(directoryName);
if (!directory.isDirectory()) {
if (!directory.mkdirs()) {
return false;
}
}
File f = new File(directoryName, ".probe");
try {
// Remove stale file if any
if (f.exists()) {
f.delete();
}
if (!f.createNewFile()) {
return false;
}
f.delete();
return true;
} catch (IOException ex) {
return false;
}
}
分享到:
相关推荐
《Core Java 2 (Volumn 1 + Volumn 2)》是Java编程领域的一本经典教程,由Cay S. Horstmann和Gary Cornell合著。这本书全面深入地介绍了Java语言的核心特性,分为两卷,分别是基础篇(Volumn 1)和高级篇(Volumn 2...
Dreaming in Code. Download Volumn 0 - 6. Then put all data from these volumns into one file via java IO.
Dreaming in Code. Download Volumn 0 - 6. Then put all data from these volumns into one file via java IO.
Dreaming in Code. Download Volumn 0 - 6. Then put all data from these volumns into one file via java IO.
Dreaming in Code. Download Volumn 0 - 6. Then put all data from these volumns into one file via java IO.
Dreaming in Code. Download Volumn 0 - 6. Then put all data from these volumns into one file via java IO.
Dreaming in Code. Download Volumn 0 - 6. Then put all data from these volumns into one file via java IO.
《Unix Network Programming Volumn 1, Third Edition》是Unix网络编程领域的一本经典著作,由Addison Wesley出版社出版。本书详细介绍了Unix系统上的网络编程,特别是Socket接口的使用,是网络开发人员的重要参考...
《Dreaming in Code》是Scott Rosenberg撰写的一本书,探讨了软件开发中的挑战和复杂性。这本书的副标题“Two Dozen Programmers...通过阅读这本书,我们可以更好地理解软件开发的艰辛,以及追求卓越背后的努力和智慧。
可以通过改变散热器鳍片的形状和排列方式来优化气流路径,减少空气阻力并增加气流覆盖面积,从而提高整体的热交换效率。 ##### 热阻现象 CPU芯片尺寸的减小使得热量更加集中,进而导致了热阻现象的出现。热阻是指...
- **联系方式**:用户可以通过 IBM 的在线资源或联系当地代表获取更多相关信息,例如订购出版物或咨询技术支持服务。 #### 三、详细知识点分析 ##### 1. Unicode 函数 Unicode 函数主要用于处理 Unicode 字符集的...
存储虚拟化是一种将物理存储资源抽象、隐藏或隔离的技术,使得用户可以独立于物理设备访问存储空间,从而简化了存储管理,提高了资源利用率。Veritas Volume Manager 4.0正是这一技术的体现,它提供了高级的存储管理...
该第一册更新了《计算机编程的艺术》,第1卷,第3版:基础算法,最终将成为该书第4版的一部分。
- **开源贡献**:参与到开源项目中去,不仅可以提升自己的技术水平,还可以与其他开发者建立联系。 总之,《Think in C++ Volume 2》不仅是一本理论性强的书籍,还提供了丰富的实践案例,非常适合想要深入了解 C++ ...
volume是什么 volume在英文中是容量的意思, 在docker中是数据卷的意思,是用来保存数据的容器 为什么要进行数据共享 在集群中有多台tomcat,对于集群中的tomcat部署的代码是同一份代码的副本,如果页面文件发生...
这是一本oracle 数据库设计的教材 data compared to information conceptual data modeling tracing entities evolution of an entity definition 等等
通过对这些内容的学习,开发者可以更好地理解如何利用多线程提高程序的执行效率和响应能力。 ### 集合(Collections) 第二章专门讲解Java中的集合框架,这是Java语言中用于存储和操作对象的一种非常强大的工具。...
当程序遇到错误条件时,可以抛出异常,而捕获异常的代码可以适当地处理这些错误情况。本书深入探讨了异常处理的机制及其在C++中的应用。 9. 多重继承(multiple inheritance):多重继承是指一个类可以有多个直接...
《数值计算内部与外部流动》(第一卷)是计算流体动力学(CFD)领域内的一部权威著作,由Charles Hirsch撰写,被广泛认为是CFD领域内的经典入门教材,尤其适合于研究生级别的学习者。本书深入浅出地介绍了计算流体...