首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileInputStream如何在不替换html图标的情况下读取html文件

FileInputStream如何在不替换html图标的情况下读取html文件
EN

Stack Overflow用户
提问于 2016-08-23 09:52:07
回答 1查看 736关注 0票数 0

我的本地磁盘中有一个图片文件和html文件,每次要通过本地主机打开html文件时,html中的图片都会被替换成我本地磁盘中的图片。原因是什么?thx

代码语言:javascript
复制
String parts[] = request.split(" ");
        if(parts.length==3){
            if(parts[0].compareTo("GET")==0){
                String filename = parts[1].substring(1);
                System.out.println(filename);
                if(filename.compareTo("")==0){
                    FileInputStream defult = new FileInputStream("C:\\google.html");
                    byte byteArray[] = new byte[defult.available()];
                    while((b = defult.read(byteArray)) != -1){
                        //println(stream,"HTTP/1.1 200 OK");
                        //println(stream,"");
                        stream.write(byteArray);
                    }
                }
                else{
                    FileInputStream input = new FileInputStream("C:\\picture.jpg");
                    byte byteArray[] = new byte[input.available()];
                    while((b = input.read(byteArray)) != -1){
                        //println(stream,"HTTP/1.1 200 OK");
                        //println(stream,"");
                        sleep(1000);
                        stream.write(byteArray);
                        }
                 }

在代码中,b是一个整型变量,stream是FileInputStream,println是一个带有bufferedOutPutStream的函数。request会得到类似于"GET / HTTP/1.1“的信息。例如,当我在地址栏中输入http://localhost:8080/时,谷歌搜索图标将被enter image description here替换

EN

回答 1

Stack Overflow用户

发布于 2016-08-23 10:59:27

问题是文档必须有相对路径而不是绝对路径。正如您所说,您只需单击Save to...即可。一些处理该操作的浏览器不仅仅保存页面源代码,它们还会下载所有依赖项,并将文档中的所有路径更新为指向硬盘驱动器的绝对链接。所以这不是你想要的。尝试保存页面代码,方法是打开它的源代码,然后将其复制到您的google.html,而不是Save to..操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39091153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档