2016-11-29 8 views
0

ローカルまたはクラスパスまたはリモート(単純なhttp、認証なし)のいずれかのファイルパスをとるライブラリを作成しています。このような文字列パスを受け取り、バイナリファイルを返す汎用ユーティリティはありますか?例えば、パスは次のとおりJavaの汎用パスからバイナリファイルを読み込みます。

おかげ

答えて

0

URLを使用してURLConnectionを作成し、ファイルまたはWebリンクから入力ストリームを取得することができます。

package ch.p1gu; 

import java.io.DataInputStream; 
import java.io.DataOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.net.MalformedURLException; 
import java.net.URL; 
import java.net.URLConnection; 

public class Main { 

public static void main(String[] args) { 
    try { 
     URL fileUrl = new URL("file:///home/p1gu/tmp/test.txt"); 
     URL webUrl = new URL("http://pastebin.com/RdVdQVdC"); 
     URLConnection ucWeb = webUrl.openConnection(); 
     URLConnection ucFile=fileUrl.openConnection(); 

     DataInputStream disWeb = new DataInputStream(ucWeb.getInputStream()); 
     DataInputStream disFile = new DataInputStream(ucFile.getInputStream()); 

     System.out.println(disFile.readUTF()); 
     System.out.println(disWeb.readUTF()); 

    } catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
} 
関連する問題