【发布时间】:2013-03-17 14:38:19
【问题描述】:
我正在为我的大学项目目的编写间谍应用程序。为此,我记录了设备的呼叫、位置和短信并将它们存储在数据库中。现在我想将数据库的内容导出到一个文本文件。我尝试了下面的代码。
private void readAndWriteCallsData() {
File dataBaseFile = getDatabasePath("DATABASE");
File callDataFile = new File(Environment.getDataDirectory()+"/data/com.example.myapp/databases/"+"DATABASE");
try {
BufferedReader dbFileReader = new BufferedReader(new FileReader(callDataFile));
String eachLine;
while((eachLine = dbFileReader.readLine()) != null)
{
Callslog.append(eachLine);
Callslog.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
但这不起作用...请帮助我...
【问题讨论】:
-
您的代码没有作家(所有读者)!请解释什么不起作用?
-
其实你可以这样做......但你只是在文本文件中获取二进制数据。也许你可以把你的 db 文件,重命名为正确的文本格式,你会得到你需要的。
-
@AlekseyMaximus 请输入密码
-
您的意思是将数据库文件保存到简单的文本文件中吗?
-
@hasan 你在找什么样的文本格式?