private void backupData(String fromFile, String toFile) {
File file = new File(fromFile);
File zipfile = new File(
toFile+new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss ").format(new Date(
System.currentTimeMillis())) + ".zip");
try { Toast.makeText(context, "开始备份数据,请等待", Toast.LENGTH_SHORT).show();
InputStream input = new FileInputStream(file);
ZipOutputStream output = new ZipOutputStream(new FileOutputStream(
zipfile));
output.putNextEntry(new ZipEntry(file.getName()));
output.setComment("database backup");
int i = 0;
while ((i = input.read()) != -1) {
output.write(i);
}
input.close();
output.close();
Toast.makeText(context, "备份结束!", Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
Toast.makeText(context, "备份失败!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
Toast.makeText(context, "备份失败!", Toast.LENGTH_SHORT).show();
} }
两个参数分别为:private static final String DBFILE = "/data/data/com.sarnath.notebook/databases/notebook.db ";
sdPath= Environment.getExternalStorageDirectory().getPath()+"/backupData/";报的错误:/data/data/com.sarnath.notebook/databases/notebook.db (No such file or directory)
郁闷,这不是db的位置吗,我数据库没有用provider,是在同一个程序中读取的。很纳闷啊,求解!
解决方案 »
- 编译视频解码器libx264.a Nonrepresentable section on output
- Android中使用正则表达式处理字符串
- Android图片点击效果如何实现?
- OpenMax硬解码 输入和输出端口分配完buffer后,程序挂掉,求高手指点
- 关于关卡页面的设计
- 再问一个 Android SDK Sample 中的问题
- 向大家请教一个问题,关于查询API的问题!!!!
- 请问关于intent的问题
- 每次都出现这个错误,太奇怪了:ERROR: thread attach failed
- 求推荐几本关于andriod入门书
- 对ViewFlipper熟的说一下该怎么用
- android listview奇怪的现象
output.write(i);
写的时候错了,不能这么着