Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java从外部服务器读取图像_Java_Url_Inputstream - Fatal编程技术网

用java从外部服务器读取图像

用java从外部服务器读取图像,java,url,inputstream,Java,Url,Inputstream,我需要在一个jlabel图像图标中显示一个图像,当我进入一个人的搜索时,我本来打算通过URL来做这件事,因为它读取我本地主机的图像,但是当试图读取我上面的服务器时,这会给我一个“文件未找到异常”或已知错误代码“404”,我非常肯定这张图片的地址没有问题,但我不知道如果有人能帮我,为什么它不起作用。我会非常感激的。 我附上我拥有的代码 try { URL url = new URL("http://999.99.99.9/usr/share/tomcat8/webapps

我需要在一个jlabel图像图标中显示一个图像,当我进入一个人的搜索时,我本来打算通过URL来做这件事,因为它读取我本地主机的图像,但是当试图读取我上面的服务器时,这会给我一个“文件未找到异常”或已知错误代码“404”,我非常肯定这张图片的地址没有问题,但我不知道如果有人能帮我,为什么它不起作用。我会非常感激的。 我附上我拥有的代码

 try {
            URL url = new URL("http://999.99.99.9/usr/share/tomcat8/webapps/ROOT/img/acm/id157010603.png");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.connect();
            System.out.println("code:"+conn.getResponseCode());
            InputStream is = conn.getInputStream();
            ByteArrayOutputStream os = new ByteArrayOutputStream();         
            byte[] buf = new byte[4096];
            int n;          
            while ((n = is.read(buf)) >= 0) 
                os.write(buf, 0, n);
            os.close();
            is.close(); 
            conn.disconnect();
            byte[] data = os.toByteArray();
            this.binaryImage = data;

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

PD:ip:999.99.99.9只是一个例子。

路径
/usr/share/tomcat8/webapps/ROOT/img/acm/id15710603.png
是您试图获取的映像在服务器文件系统上的位置。Tomcat将此资源公开给世界,而不提供其内部路径。您可能可以使用以下url访问它:


http://999.99.99.9/img/acm/id157010603.png

您是否在我们的url中包含该端口?。请检查链接。我尝试使用port,但有相同的结果非常感谢!!!我不敢相信我以前没有看到,我已经这样做了一天,这是如此明显。。。真的非常感谢你