2017-06-13 24 views
0

我已經寫了代碼中查找的用戶選擇網站的響應時間,並考慮到一個txt文件,但文件沒有exist.And我想寫像如何在java servlet中的txt文件中寫入日期和時間?

current date and time    response time(ms) 
2017/06/12 03:05:02     5423 
2017/06/12 03:05:03     5008 
2017/06/12 03:05:04     5009 
2017/06/12 03:05:05     5009 

的文件,我不能在Java類使這是因爲Java類我不能打電話的request.getParameter() 所以有人可以讓我的代碼

我的代碼中的錯誤

package Test.Servlets; 
import Test.Object.GraphObject; 
import com.google.gson.Gson; 
import java.io.BufferedWriter; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.PrintWriter; 
import static java.lang.Thread.sleep; 
import java.net.HttpURLConnection; 
import java.net.URL; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.time.LocalDateTime; 
import java.time.format.DateTimeFormatter; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 


@WebServlet(name = "InitialServlet", urlPatterns = {"/InitialServlet"}) 
public class InitialServlet extends HttpServlet { 
     static long start = 0; 
     static long finish = 0; 
     static long time; 
     static long[] time1=new long[6]; 
     private static DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
     private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); 
     private static DateTimeFormatter[] dates = new DateTimeFormatter[10]; 


protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    try (PrintWriter out = response.getWriter()) { 
     /* TODO output your page here. You may use following sample code.  */ 
     out.println("<!DOCTYPE html>"); 
     out.println("<html>"); 
     out.println("<head>"); 
     out.println("<title>Servlet InitialServlet</title>");    
     out.println("</head>"); 
     out.println("<body>"); 
     out.println("<h1>Servlet InitialServlet at " + request.getContextPath() + "</h1>"); 
     out.println("</body>"); 
     out.println("</html>"); 
    } 
} 


@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 


@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    // processRequest(request, response); 
    HttpSession current=request.getSession(); 
    current.setAttribute("abc", "343"); 
    GraphObject graphObject=new GraphObject(); 
    for(int i=0;i<10;i++) 
    { 

      String stack_url = request.getParameter("website"); 

      try { 
        URL url = new URL(stack_url); 
        HttpURLConnection httpUrlConnect = (HttpURLConnection) url.openConnection(); 
        httpUrlConnect.setConnectTimeout(5000); 
        start = System.currentTimeMillis(); 
        httpUrlConnect.connect(); 

        if (httpUrlConnect.getResponseCode() == 200) 
        { 
         finish = System.currentTimeMillis(); 
         System.out.println(stack_url + " - " + httpUrlConnect.getResponseMessage() + " took " + (finish-start) + " Milli Seconds."); 
        } 

        if (httpUrlConnect.getResponseCode() == httpUrlConnect.HTTP_NOT_FOUND) 
        { 
        System.out.println(stack_url + " - " + httpUrlConnect.getResponseMessage() + " - " + httpUrlConnect.HTTP_NOT_FOUND); 
        } 
       } 
       catch (Exception e) 
       { 

       } 


       LocalDateTime now = LocalDateTime.now(); 
       finish = System.currentTimeMillis(); 
       System.out.println("Total Time for page load - "+ (finish-start)+" at "+dtf.format(now)); 
       time1[i]=finish-start; 

       time1[i]=System.currentTimeMillis(); 
       dates[i]=dtf; 

     try { 
      Thread.sleep(1000); 
     } catch (InterruptedException ex) { 
      Logger.getLogger(InitialServlet.class.getName()).log(Level.SEVERE, null, ex); 
     } 
      } 
      FileWriter fw = new FileWriter("time.txt"); 
      BufferedWriter bw = new BufferedWriter(fw); 
      try { 
        for (int i = 0; i < 6; i++){ 


        Integer _time = (int) (long) time1[i]; 
        String content = Integer.toString(_time); 

        bw.write(content); 
        bw.newLine(); 
        } 

        System.out.println("Done"); 

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

      bw.close(); 
      fw.close(); 




    graphObject.dates=dates; 
    graphObject.valueArray=time1; 


    Gson gson = new Gson(); 
    String jsonString = gson.toJson(graphObject); 

    response.setContentType("application/json"); 

    response.getWriter().write(jsonString); 


} 


@Override 
public String getServletInfo() { 
    return "Short description"; 
} 
} 

回答

0

首先獲取時間和日期

DateFormat dateFormat = new SimpleDateFormat(「yyyy/MM/dd HH:mm:ss」);

Date date = new Date(); System.out.println(dateFormat.format(date)); // 2016年/ 11/16 12點08分43秒

比使用的FileWriter寫入到文件

FileWriter的FW =新的FileWriter( 「TIME.TXT」); fw.write(dateFormat.format(date));

fw.close();

0
import java.util.Date; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.io.BufferedWriter; 
import java.io.FileWriter; 
import java.io.IOException; 
public class DateAndTime 
{ 
    public static void main(String[] args) 
    { 
     try 
     { 
      Date date = new Date(); 
      DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
      DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss"); 

      String strDate = dateFormat.format(date); 
      String strTime = timeFormat.format(date); 

      System.out.println("Date = " + strDate); 
      System.out.println("Time = " + strTime); 

      BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("xyz.txt")); 
      bufferedWriter.write(strDate + strTime); 
      bufferedWriter.close(); 

      System.out.println("File Written"); 
     } 
     catch(IOException e) 
     { 
      System.out.println("Error: Something went wrong. Please try again"); 
     } 
    } 
} 
相關問題