0
我正在编写一个采用可以是本地或类路径或远程(简单http,无身份验证)的文件路径的库。有没有这样的通用工具接收这样的字符串路径并返回文件二进制内容?的示例路径是:从java中的通用路径读取二进制文件
C:/mydirectory/file.jpg
类路径:COM /示例/ file.jpg
- http://example.com/file.jpg
由于
我正在编写一个采用可以是本地或类路径或远程(简单http,无身份验证)的文件路径的库。有没有这样的通用工具接收这样的字符串路径并返回文件二进制内容?的示例路径是:从java中的通用路径读取二进制文件
C:/mydirectory/file.jpg
类路径:COM /示例/ file.jpg
由于
您可以使用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();
}
}
}