gpt4 book ai didi

android - 将一个数据库复制到另一个目录

转载 作者:行者123 更新时间:2023-11-29 01:42:24 24 4
gpt4 key购买 nike

我想将一个文件复制到另一个目录。这些文件是数据库文件。我有这样的东西,但我得到了这样的错误:

05-15 13:15:01.055: W/System.err(31247): java.io.FileNotFoundException: /mnt/sdcard/storeUGif/backup/gifs.db (No such file or directory)

我的目标路径:

public static final String DATABASE_INPUT_BACKUP = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/storeUGif/" + SqliteHelper.DATABASE_NAME;

public static final String OUTPUT_BACKUP_DATABASE = Environment.getExternalStorageDirectory().getAbsolutePath() + "/storeUGif/backup/" + SqliteHelper.DATABASE_NAME;

这是我的代码:

private void copyDatabase() throws IOException {

File outPut = new File(Tools.OUTPUT_BACKUP_DATABASE);
File inPut = new File(Tools.DATABASE_INPUT_BACKUP);

FileInputStream is = new FileInputStream(inPut);


OutputStream os = new FileOutputStream(outPut);


byte[] buffer = new byte[1024];


while (is.read(buffer) > 0) {


os.write(buffer);


}
os.flush();
os.close();
is.close();
}

我想将文件从源文件夹复制到 OUTPUT_BACKUP,但出现此错误。如何解决?

最佳答案

我认为是因为备份文件夹不存在。在此处添加这行代码:

File outPut = new File(Tools.OUTPUT_BACKUP_DATABASE);
outPut.mkdirs();

这应该会创建所有需要的文件夹,如果文件夹已经存在,它不会造成任何伤害。

关于android - 将一个数据库复制到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23676820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com