鍍金池/ 問答/Java  Linux/ 在Servlet中出現(xiàn)空指針如何處理?

在Servlet中出現(xiàn)空指針如何處理?

package com.mvc.utils;

import java.io.*;

public class JsonFileToStringUtil {

    public static String fileToString() {
        String fileName01="src/main/java/com/mvc/telecomData/dataTime01.json";

        // 數(shù)據(jù) - 1
        File file = new File(fileName01);
        StringBuffer sb = new StringBuffer();
        String line;
        BufferedReader br=null;
        try {
            br=new BufferedReader(new FileReader(file));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        try {
            while((line=br.readLine())!=null){
                sb.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        String telecomDataJson01 = sb.toString();

        return telecomDataJson01;
    }
}
package com.mvc.servlet;

import com.alibaba.fastjson.JSON;
import com.mvc.bean.Student;
import com.mvc.utils.JsonFileToStringUtil;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;

public class ApiTest extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // response 反應(yīng); 回答
        try {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();

            response.setContentType("text/html;charset=utf-8");

            //response.setContentType("application/json;charset=utf-8");

            response.setCharacterEncoding("UTF-8");

            response.setHeader("pragma", "no-cache");
            response.setHeader("cache-control", "no-cache");
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Headers", "Authentication");
            //傳輸JSON

            // 文件解析成字符串



            String jf = JsonFileToStringUtil.fileToString();
            System.out.println(jf);


        }catch (Exception e) {
            e.printStackTrace();
        }

    }
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}
{
  "code": 200,
  "msg": "success",
  "dataChinaTelecom":
  {
    "regionTime": [
      "01-12 2:00", "01-12 3:00", "01-12 4:00", "01-12 5:00", "01-12 6:00",
      "01-12 7:00", "01-12 8:00", "01-12 9:00", "01-12 10:00", "01-12 11:00",
      "01-12 12:00", "01-12 13:00", "01-12 14:00", "01-12 15:00", "01-12 16:00",
      "01-12 17:00", "01-12 18:00", "01-12 19:00", "01-12 20:00", "01-12 21:00",
      "01-12 22:00", "01-12 23:00", "01-13 0:00", "01-13 1:00", "01-13 2:00",
      "01-13 3:00"
    ],
    "dataHttpHistory": [
      55,
      88,
      95,
      10,
      50,
      11,
      5,
      55,
      35,
      52,
      67,
      10,
      5,
      35,
      55,
      65,
      71,
      15,
      51,
      25,
      66,
      77,
      88,
      15,
      65,
      36
    ],
    "dataPingDelayTime": [
      55,
      88,
      95,
      10,
      50,
      11,
      5,
      55,
      35,
      52,
      67,
      10,
      5,
      35,
      55,
      65,
      71,
      15,
      51,
      25,
      66,
      77,
      88,
      15,
      65,
      36
    ],
    "dataPingLostPackets":[
      55,
      88,
      95,
      10,
      50,
      11,
      5,
      55,
      35,
      52,
      67,
      10,
      5,
      35,
      55,
      65,
      71,
      15,
      51,
      25,
      66,
      77,
      88,
      15,
      65,
      36
    ]
  },
  "dataChinaTelecom":
  {
    "regionTime":
    [
      "01-12 2:00",
      "01-12 3:00",
      "01-12 4:00",
      "01-12 5:00",
      "01-12 6:00",
      "01-12 7:00",
      "01-12 8:00",
      "01-12 9:00",
      "01-12 10:00",
      "01-12 11:00",
      "01-12 12:00",
      "01-12 13:00",
      "01-12 14:00",
      "01-12 15:00",
      "01-12 16:00",
      "01-12 17:00",
      "01-12 18:00",
      "01-12 19:00",
      "01-12 20:00",
      "01-12 21:00",
      "01-12 22:00",
      "01-12 23:00",
      "01-13 0:00",
      "01-13 1:00",
      "01-13 2:00",
      "01-13 3:00"
    ],
    "dataHttpHistory": [
      55,
      88,
      95,
      10,
      50,
      11,
      5,
      55,
      35,
      52,
      67,
      10,
      5,
      35,
      55,
      65,
      71,
      15,
      51,
      25,
      66,
      77,
      88,
      15,
      65,
      36
    ],
    "dataPingDelayTime": [
      55,
      88,
      95,
      10,
      50,
      11,
      5,
      55,
      35,
      52,
      67,
      10,
      5,
      35,
      55,
      65,
      71,
      15,
      51,
      25,
      66,
      77,
      88,
      15,
      65,
      36
    ],
    "dataPingLostPackets":[
      55,
      88,
      95,
      10,
      50,
      11,
      5,
      55,
      35,
      52,
      67,
      10,
      5,
      35,
      55,
      65,
      71,
      15,
      51,
      25,
      66,
      77,
      88,
      15,
      65,
      36
    ]
  }
}

圖片描述

圖片描述

回答
編輯回答
愿如初

把路徑改為
String fileName01="../graduation03/src/main/java/com/mvc/telecomData/dataTime01.json";

2018年7月13日 17:08
編輯回答
任她鬧

檢查一下路徑
String fileName01="src/main/java/com/mvc/telecomData/dataTime01.json";

2018年1月7日 23:27