如何在不打开浏览器的情况下在指定目录的url内容中下载文件? [英] how to download the file in the url content in specified directory without opening the browser?
本文介绍了如何在不打开浏览器的情况下在指定目录的url内容中下载文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
import java.net.MalformedURLException;
import java.net.URL;
import java.security.cert.Certificate;
import java.io.*;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLPeerUnverifiedException;
public class HttpsClient{
public static void main(String[] args)
{
new HttpsClient().testIt();
}
private void testIt(){
String https_url = "https://www.google.com/";
URL url;
try {
url = new URL(https_url);
HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
//dumpl all cert info
print_https_cert(con);
//dump all the content
print_content(con);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void print_https_cert(HttpsURLConnection con){
if(con!=null){
try {
System.out.println("Response Code : " + con.getResponseCode());
System.out.println("Cipher Suite : " + con.getCipherSuite());
System.out.println("\n");
Certificate[] certs = con.getServerCertificates();
for(Certificate cert : certs){
System.out.println("Cert Type : " + cert.getType());
System.out.println("Cert Hash Code : " + cert.hashCode());
System.out.println("Cert Public Key Algorithm : "
+ cert.getPublicKey().getAlgorithm());
System.out.println("Cert Public Key Format : "
+ cert.getPublicKey().getFormat());
System.out.println("\n");
}
} catch (SSLPeerUnverifiedException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
}
}
private void print_content(HttpsURLConnection con){
if(con!=null){
try {
System.out.println("****** Content of the URL ********");
BufferedReader br =
new BufferedReader(
new InputStreamReader(con.getInputStream()));
String input;
while ((input = br.readLine()) != null){
System.out.println(input);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
此代码只执行内容....但我希望下载的URL文件在我指定的目录中....
任何人都可以请我这个....
this code is just executing only the content.... but i want the downloaded URL file in my specified directory....
can anybody please me for that....
推荐答案
你有两个问题,你需要改变
String https_url =https://www.google.com/;指向你的文件
和
print_content例程因为这只显示在控制台上。 />
谷歌有很多例子,这样的东西可能符合你的要求
从网上下载 [ ^ ]
问候
/ Darren
You have two issues, you will need to change
String https_url = "https://www.google.com/"; to point to your file
and
print_content routine because this only displays to the console.
Google has many examples and something like this may fit your requirements
download from the web[^]
Regards
/Darren
这篇关于如何在不打开浏览器的情况下在指定目录的url内容中下载文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文