private File mkdirsE(File dir) throws IOException { if (dir.exists()) { return dir; } filterNonNull().mkdirs(dir); return IOUtils.mkdirs(dir); }
@Override public byte[] invoke(File f, VirtualChannel channel) throws IOException, InterruptedException { hudson.util.IOUtils.mkdirs(f.getParentFile()); MessageDigest md5 = md5(); client.connect("download", "download " + RobustHTTPClient.sanitize(u) + " to " + f, c -> c.execute(new HttpGet(u.toString())), response -> { try (InputStream is = response.getEntity().getContent(); OutputStream os = new FileOutputStream(f)) { IOUtils.copy(is, new DigestOutputStream(os, md5)); } }, listener); return md5.digest(); } }
private File mkdirsE(File dir) throws IOException { if (dir.exists()) { return dir; } filterNonNull().mkdirs(dir); return IOUtils.mkdirs(dir); }