将文件从网络复制到本地目录

时间:2015-02-22 09:15:40

标签: java

我想将网络位置的文件复制到我的本地目录中。我为此编写了以下代码,但问题是,它需要首先创建一个文件,然后out流将字节流写入此文件。

我想要的是,首先在本地创建文件的前提条件不应该存在。它应该直接将网络文件复制到提到的目录中,就是这样!我有点第一次这样做。

try {
    File srcFile = new File("//network//file//path//here");
    File dstFileName = new File("//local//drive//file//path//here");
    InputStream in = new FileInputStream(srcFile);
    OutputStream out = new FileOutputStream(dstFileName);

    byte[] buff = new byte[1024];
    int length;
    while ((length = in.read(buff)) > 0) {
        out.write(buff, 0, length);
    }
        in.close();
        out.close();

} catch (Exception ex) {
    ex.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

您需要先创建该文件,然后才能写入该文件。

if(!dstFileName.exists()){
   dstFileName.createNewFile();
}

如果路径不存在,您可以尝试使用

创建它
dstFileName.getParentFile().mkdirs();