1. 程式人生 > >記錄幾個遇到的問題和解決方法

記錄幾個遇到的問題和解決方法

sys folder 解決 ring adl 目前 file path +=

1、服務端圖片上傳功能在eclipse裏面沒問題,部署到tomcat上面報錯Cant create Cached file?

後來發現tomcat的目錄裏面沒有temp文件夾,導致緩存文件無法創建而報錯:解決方法是1、直接新建temp文件夾; 2、代碼裏面判斷一下,沒有就新建;

String webroot = RequestContextUtils.getWebApplicationContext(request).getServletContext().getRealPath("/");
        //判斷下tomcat下temp文件是否存在,不存在需要新建
        File folder = new
File(webroot); if(folder.isDirectory()) { folder = folder.getParentFile().getParentFile(); if(folder.isDirectory()) { folder = new File(folder, "temp"); if(!folder.exists() || !folder.isDirectory()) { folder.mkdir(); } } }

其中RequestContectUtils是spring的,用來解決沒有HttpRequestServer的問題;

2、$.ajax方法請求json調用時發回調到了error函數裏面,但是statusCode=200;

這是因為返回值格式不對,雖然調用成功了,但是返回值不是json的格式,success函數不接收,交給了error;

3、寫了一個代碼行數的統計功能,代碼如下:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList; import java.util.List; public class ClassCodeTest { public static List<File> classFiles = new ArrayList<>(); public static void main(String[] args) { String src = "\\src\\main\\java"; int num = countCodeLineNum(src); System.out.println("目前為止共創建java文件"+classFiles.size()+"個;編寫代碼:("+num+")行"); } public static int countCodeLineNum(String src) { int count = 0; getCountClass(new File(src), classFiles); for (File file : classFiles) { count+= getClassLineNum(file); } return count; } public static int getClassLineNum(File file) { int index = 0; FileReader reader = null; BufferedReader bufferedReader = null; try { reader = new FileReader(file); bufferedReader = new BufferedReader(reader); while(bufferedReader.readLine()!=null) { index++; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(reader!=null) { try { reader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return index; } public static void getCountClass(File src,List<File> classFiles) { File[] childrenFile = src.listFiles(); for (File file : childrenFile) { if(file.exists() && file.isDirectory()) { getCountClass(file,classFiles); }else if(file.exists() && file.getName().endsWith(".java")) { classFiles.add(file); } } } }

記錄幾個遇到的問題和解決方法