huhuimian 2020-01-16 23:23 采纳率: 0%
浏览 954

java 通过浏览器访问本地服务器打开一个html文件总是找不到路径

文件路径正确,并且绝对路径和相对路径都已经尝试,为啥一直报相同错误。

package day29;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class BS {
    public static void main(String[] args) throws IOException {
        ServerSocket ss = new ServerSocket(8888);
        while (true){
            Socket ac = ss.accept();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        InputStream is = ac.getInputStream();
                        BufferedReader bf = new BufferedReader(new InputStreamReader(is));
                        String s = bf.readLine();
                        System.out.println(s);
                        String[] s1 = s.split(" ");
                        String sub = s1[1].substring(1);
                        System.out.println(sub);
                        FileInputStream fis = new FileInputStream(sub);
                        OutputStream os = ac.getOutputStream();
                        // 写入HTTP协议响应头,固定写法
                        os.write("HTTP/1.1 200 OK\r\n".getBytes());
                        os.write("Content-Type:text/html\r\n".getBytes());
                        // 必须要写入空行,否则浏览器不解析
                        os.write("\r\n".getBytes());
                        int len = 0;
                        byte[] b = new byte[1024];
                        while ((len = fis.read(b)) != -1){
                            os.write(b);
                            fis.close();
                            ac.close();
                        }
                    }catch (IOException E){
                        E.printStackTrace();
                    }

                }
            }).start();

        }
    }
}

图片说明

  • 写回答

1条回答 默认 最新

  • 人间不值得君莫愁 2020-01-17 14:16
    关注

    你访问的时候
    http://localhost:8888/index.html
    你在读取文件的地方加上你地址栏输入的 文件的文件夹路径

    FileInputStream fis = new FileInputStream("E:\\test\\web\\" + sub);
    

    就可以了

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配