Java读取网上静态文件资源
2015-04-16来源:

Java读取网上静态文件资源,具体代码如下:

public class ResourceLoader {

private static final int BUFFER_SIZE = 1024;

public void loadResourceIntoFile(String urlStr, String file)

throws IOException {

URL url = null;

URLConnection con = null;

InputStream in = null;

FileOutputStream out = null;

try {

url = new URL(urlStr);

con = url.openConnection();

File targetFile = new File(file);

long curLength = targetFile.length();

if (curLength > 0)

con.setRequestProperty("RANGE", "bytes=" + curLength);

con.connect();

long totalLength = con.getHeaderFieldLong("Content-Length", 0);

System.out.println("total length:" + totalLength);

in = con.getInputStream();

out = new FileOutputStream(targetFile, true);

if (totalLength > 0) {

int len;

byte[] buffer = new byte[BUFFER_SIZE];

while ((len = in.read(buffer)) != -1) {

out.write(buffer);

}

}

out.flush();

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

out.close();

in.close();

}

}

}

更多信息请查看IT技术专栏

推荐信息
Baidu
map