Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从MyDocuments复制数据库文件_Java_Sqlite - Fatal编程技术网

Java 从MyDocuments复制数据库文件

Java 从MyDocuments复制数据库文件,java,sqlite,Java,Sqlite,我有一个将文件从一个位置复制到另一个位置的示例代码。我使用它作为SQLite数据库文件的备份,该文件将从我的文档文件夹复制到桌面。。示例代码如下: try{ DateTimeFormatter date = DateTimeFormatter.ofPattern("yyyy/MM/dd HHmmss"); String sys =System.getProperty("user.home"); String fileurl

我有一个将文件从一个位置复制到另一个位置的示例代码。我使用它作为SQLite数据库文件的备份,该文件将从我的文档文件夹复制到桌面。。示例代码如下:

try{
            DateTimeFormatter date = DateTimeFormatter.ofPattern("yyyy/MM/dd HHmmss");
            String sys =System.getProperty("user.home");
            String fileurl = sys+"\\Desktop\\school database backup";
            File dest = new File(fileurl+date.format(java.time.LocalDateTime.now()));dest.mkdir();


            String sys1 =System.getProperty("user.home");
            File source = new File(sys1+"\\Documents\\hyper-DB\\intellect");

            FileUtils.copyDirectory(source, dest);
            JOptionPane.showMessageDialog(null,"Backup Successful");
        }
        catch(IOException e){
            e.getMessage();
        } finally{
            try{
                rs.close();
                pst.close();
            }
            catch(Exception e){
            }

        }

这段代码在我用来创建项目的pc上非常有效。但是当我把它安装到另一个用户的电脑上时,它就不工作了。我确信它无法在我的文档文件夹中找到数据库,尽管它在那里。请告诉我如何才能让它在另一台电脑上工作。谢谢你

对于每一个编程问题,都有多种解决方法。我将尝试解释几种解决您问题的方法。如果您一心想使用FileUtils中的复制函数。将整个项目放在一个专用文件夹中,所有文件都在其中,您甚至可以拥有子文件夹,这将保持内容的一致性,您不必担心文件权限,就像在学校计算机上找到的那样。实现相同输出的另一种方法是读取主数据库,并将数据一次复制到备份数据库中的一个元素。这还可以使主数据库与备份数据库位于同一目录中。将所有内容都放在一个文件夹中也不会有什么坏处。

有错误消息吗?我知道当您尝试在客户端计算机中通过Windows
run
实用程序启动路径时会发生什么情况?客户机用户是本地用户还是网络用户(即Active Directory)?问题可能由多种原因引起。您应该更改
e.getMessage()
行以显示错误消息。例如
JOptionPane.showMessageDialog(null,例如toString())