EnterprisegongziClient/src/com/ideabobo/tool/FileTool.java
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.ideabobo.tool;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Environment;
import android.util.Log;
public class FileTool extends AsyncTask<String, Void, Integer>{
private static final String COMMAND_BACKUP = "backupDatabase";
public static final String COMMAND_RESTORE = "restroeDatabase";
private Context mContext;
public FileTool(Context context) {
this.mContext = context;
}
@Override
public Integer doInBackground(String... params) {
// TODO Auto-generated method stub
// 获得正在使用的数据库路径,我的是 sdcard 目录下的 /dlion/db_dlion.db
// 默认路径是 /data/data/(包名)/databases/*.db
// File dbFile = mContext.getDatabasePath(Environment
// .getExternalStorageDirectory().getAbsolutePath()
// + "/dlion/db_dlion.db");
File dbFileDir = mContext.getDatabasePath("/data/data/com.ideabobo.gap/");
File exportDir = new File(Environment.getExternalStorageDirectory(),
"ideaback/");
if (!exportDir.exists()) {
exportDir.mkdirs();
}
String command = params[0];
if (command.equals(COMMAND_BACKUP)) {
try {
copyDirectiory(dbFileDir.getAbsolutePath(), exportDir.getAbsolutePath());
return Log.d("backup", "ok");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return Log.d("backup", "fail");
}
} else if (command.equals(COMMAND_RESTORE)) {
try {
copyDirectiory(exportDir.getAbsolutePath(), dbFileDir.getAbsolutePath());
return Log.d("restore", "success");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return Log.d("restore", "fail");
}
} else {
return null;
}
后面还有 126 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。