-
android 开发需要访问数据库文件,出现FileNotFoundException10
File file = new File("/data/data/com.android.providers.contacts/databases/contacts.db");
file.exists()能够返回true
但是用FileInputStream fis = new FileInputStream(file);对文件进行访问的时候,就抛出FileNotFoundException,请问这是怎么一回事?斑竹请行行好不要移动帖子,时间很急,谢谢大家帮助。
问题补充
我在做一个需要上传下载用户联系人和短信息的程序,参加比赛用的。请大家帮助2009年9月26日 06:12
3个答案 按时间排序 按投票排序
-
由于数据库的原因引起的。
比如:sql server2000服务器启动的时候,拷贝在服务器上跑的库一样。
/*
public FileInputStream(File file) throws FileNotFoundException {
String name = (file != null ? file.getPath() : null);
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(name);
}
if (name == null) {
throw new NullPointerException();
}
fd = new FileDescriptor();
open(name);
}
*/
这种调用时候缺陷的。
所以就会产生
:
java.io.FileNotFoundException: D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_Data.MDf (另一个程序正在使用此文件,进程无法访问。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at com.utils.Test.main(Test.java:21)2009年10月11日 21:51
相关推荐
在Android开发中,文件存取是一项基本且重要的功能,它允许开发者在设备上持久化存储数据。相较于使用引用存储少量数据,文件能够存储更大量的信息。然而,值得注意的是,通过文件存取的数据仅限于本地文件系统,...
然而,由于Android的SQLite数据库不直接支持从`assets`目录加载数据库文件,开发者需要通过额外的步骤来拷贝数据库文件到应用的特定位置,以便在运行时能够访问。本文将详细阐述如何在Android应用中实现数据库的拷贝...
在Android开发中,文件存储是应用数据管理的重要组成部分,尤其对于日程安排这类需要持久化数据的应用来说。本文将深入探讨如何在Android中实现基于文件存储的日程安排应用,包括如何在机身内存或SD卡中保存数据文件...
在Android开发中,有时我们需要在应用程序中使用预置的SQLite数据库。这通常涉及到将数据库文件与apk一起打包,并在应用程序启动时将其导入到设备的指定数据库路径。本篇将详细介绍如何将位于`res/raw`目录下的...
在Android平台上进行文件读写是开发过程中常见的任务,无论是在保存用户数据、记录日志,还是在处理资源文件时,都可能需要用到这项技术。本文将详细介绍Android如何读写文本文件,并提供一个简单的示例帮助初学者...
在Android开发中,文件的读写是一个基础而又非常重要的操作。本文将介绍如何在Android平台下进行文件内容的读取,编写以及配置文件的读取和存储。首先,我们来看如何读取文件内容。 在Android中,文件通常被存放在...
在Android应用开发中,数据存储是一项重要的任务,用于持久化应用程序的数据。`FileInputStream`是Java I/O流的一部分,常用于读取文件内容。在Android环境中,`FileInputStream`可以帮助我们从设备的内部或外部存储...
### Android数据库详解:深入探索SQLite应用 在移动应用开发领域,尤其是针对Android平台的应用开发,数据库的使用至关...无论是初学者还是经验丰富的开发者,掌握SQLite的使用都是Android开发道路上不可或缺的一环。
在Android平台上,实现文件下载(特别是大文件)和断点续传是一项常见的需求,这能够提高用户体验,因为用户不必从头开始重新下载由于网络中断而未完成的文件。同时,解压缩文件也是移动应用中常见的情景,比如安装...
总的来说,`openFileOutput()`是Android开发中处理简单文件存储的便捷工具,但开发者应根据具体需求选择合适的存储方案,并确保数据安全性和效率。在学习过程中,可以参考Android官方文档和社区资源,如CSDN博客,来...
文件读写是Android开发中的基本操作,涉及对SD卡和资源文件的处理。理解如何正确、安全地进行文件操作,对于构建高效、稳定的Android应用至关重要。通过"FileReadAndWriteTest"这样的实践案例,开发者可以深入学习...
在Android应用开发中,文件存储是必不可少的一部分,用于持久化数据、保存用户设置或缓存信息。本篇文章将深入探讨Android中的两种主要本地文件存储方式之一:`openFileOutput()`方法,以及如何通过该方法存储和获取...
本课程是浙江大学智能手机软件开发本科课程的一部分,主要讲解了2010年夏季Android开发的相关知识,重点在于Android应用的数据存取。以下是详细的知识点解析: 1. **SharedPreferences** SharedPreferences是...
要开始Android开发,首先需要下载并安装Eclipse集成开发环境(IDE),这是Android开发常用的工具。Eclipse不仅功能强大,且支持插件扩展,使得Android开发者可以方便地进行代码编写和调试。在安装过程中,需要确保...
在Android开发中,I/O(Input/Output)操作是至关重要的,它涉及到应用程序与外部存储设备如文件系统、网络或内存等之间的数据交互。本文将深入探讨如何在Android平台上进行文件的读写操作,帮助开发者理解和实践...
在Android开发中,数据的导入导出是常见的需求,尤其是将数据转化为用户熟悉的格式,如Excel表格,可以极大地提升用户体验。本主题主要涉及如何在Android应用中实现数据到Excel的转化,并进行导入导出操作。这里我们...
Android系统为每个应用程序分配了专属的内部存储空间,用于存储应用程序的私有数据,如用户设置、数据库文件或缓存数据。这些文件在应用卸载时会被自动删除,保证了数据的安全性和隐私性。 二、读写文件API 1. `...
在Android开发中,数据保存是一项基础且重要的任务。本章节将探讨如何将数据保存到文件,主要关注内部存储的方式。Android提供了多种数据存储方案,包括文件、SharedPreferences、SQLite数据库、内容提供者以及网络...
在Android开发中,数据存储是一个非常重要的环节。根据不同的应用场景和需求,Android提供了多种数据存储的方式。本文将详细介绍这些存储方式及其应用场景,帮助开发者更好地理解和掌握Android数据存储的技术要点。 ...