java http下载文件/上传文件保存

private boolean downloadFile(String httpUrl, String savePath) {
        int byteread = 0;
        try {
            URL url = new URL(httpUrl);
            URLConnection conn = url.openConnection();
            InputStream inStream = conn.getInputStream();
            FileOutputStream fs = new FileOutputStream(savePath);
            byte[] buffer = new byte[1204];
            while ((byteread = inStream.read(buffer)) != -1) {
                fs.write(buffer, 0, byteread);
            }
            System.out.println(savePath+" download finished!");
            return true;
        } catch (MalformedURLException e) {
            e.printStackTrace();
            return false;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }

 上传文件保存在服务器:

private String saveFile(MultipartFile file) {
		try {
			if(file != null && !file.isEmpty()) {
				
				String filePath = "保存至服务器的地址"
				File fp = new File(new File(filePath).getParent());
				if(!fp.exists()){
					fp.mkdirs();
				}
				DataOutputStream out = new DataOutputStream(new FileOutputStream(filePath));
				InputStream is = null;
				try {
					is = file.getInputStream();
					byte[] b=new byte[is.available()];
					is.read(b);
					out.write(b);
					return filePath ;
				} catch (Exception e) {
					throw new RuntimeException(e);
				} finally {
					if (is != null) {
						is.close();
					}
					if (out != null) {
						out.close();
					}
				}
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
		return null;
	}

 

posted on 2014-12-09 17:42  张飞_  阅读(8426)  评论(1编辑  收藏  举报

导航