2016-10-18 12 views
0

SEC.govからファイルをダウンロードしようとしていますが、次のコードはダウンロードできません。このコードを使用してダウンロードされたすべてのファイルは1 KBです。Javaを使用してSEC.Govからファイルをダウンロードできません

URL Url = null; 

try { 
    Url= new URL("http://www.sec.gov/Archives/edgar/data/769397/000076939716000079/0000769397-16-000079-xbrl.zip"); 

} catch (MalformedURLException e) { 

    e.printStackTrace(); 
} 

String fullPathFileName = "D:\\0000769397-16-000079-xbrl.zip"; 

File destinationFile = new File(fullPathFileName); 

try { 
    FileUtils.copyURLToFile(Url, destinationFile); 

} catch (IOException e) { 

    e.printStackTrace(); 

} 

この同じコードを使用して別のサイトからダウンロードすると、動作します。また、接続タイムアウトと読み取りタイムアウトでcopuURLToFileメソッドを試しました。

+2

どのようなエラーが表示されますか? –

+0

私は何の誤りもありません。ダウンロードされるファイルのサイズはすべて1 KBで、判読できません。私は同じ結果でSEC.GovからzipとXBRLのXMLファイルをダウンロードしようとしました。例:http://www.sec.gov/Archives/edgar/data/769397/000076939716000079/adsk-20160430.xml – Prasan

+1

1kファイルには何が入っていますか? Cygwinがインストールされている場合、ダウンロード時の 'file ...'とは何ですか? – Robert

答えて

0

FileUtils.copyURLToFile()の問題は、それが何をしているのかに関する情報をあなたに与えるものではありません。コマンドラインからwgetユーティリティを試してみてください:それは可能性があります

wget http://www.sec.gov/Archives/edgar/data/769397/000076939716000079/0000769397-16-000079-xbrl.zip 
--2016-10-18 21:47:31-- http://www.sec.gov/Archives/edgar/data/769397/000076939716000079/0000769397-16-000079-xbrl.zip 
Resolving www.sec.gov... 104.82.85.98 
Connecting to www.sec.gov|104.82.85.98|:80... connected. 
HTTP request sent, awaiting response... 301 Moved Permanently 
Location: https://www.sec.gov/Archives/edgar/data/769397/000076939716000079/0000769397-16-000079-xbrl.zip [following] 
--2016-10-18 21:47:32-- https://www.sec.gov/Archives/edgar/data/769397/000076939716000079/0000769397-16-000079-xbrl.zip 
Connecting to www.sec.gov|104.82.85.98|:443... connected. 
ERROR: cannot verify www.sec.gov's certificate, issued by `/C=US/O=GeoTrust Inc./CN=GeoTrust SSL CA - G3': 
    Unable to locally verify the issuer's authority. 
To connect to www.sec.gov insecurely, use `--no-check-certificate'. 
Unable to establish SSL connection. 

あなたが同様のエラーメッセージが表示されました。メモ帳で1KBのファイルを開いてみてください。

+0

この素晴らしいヒントをありがとう!あなたはwgetを使って問題を釘付けにしました。 HTTPがHTTPSにリダイレクトされ、copyURLToFileが失敗しました。 URLをHTTPSに変更すると、HTTPSが機能し始めました。 SECの優秀な方々は私の質問に答えて、HTTPSを試してもらうように頼んだ。 – Prasan

関連する問題