我想将网络位置的文件复制到我的本地目录中。我为此编写了以下代码,但问题是,它需要首先创建一个文件,然后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();
}
答案 0 :(得分:0)
您需要先创建该文件,然后才能写入该文件。
if(!dstFileName.exists()){
dstFileName.createNewFile();
}
如果路径不存在,您可以尝试使用
创建它dstFileName.getParentFile().mkdirs();