Skip to content
Snippets Groups Projects
Commit b3d1d253 authored by Cheng Guo's avatar Cheng Guo
Browse files

Improved efficiency while logging

parent bbbb6204
No related branches found
No related tags found
No related merge requests found
......@@ -50,7 +50,6 @@ public class Ml1 extends HttpServlet {
Integer urlNum = Integer.parseInt(request.getParameter("urlNum"));
HttpSession session = request.getSession(true);
String currentUser = (String) session.getAttribute("currentSessionUser");
System.out.println(currentUser);
String url = (String) session.getAttribute("1url" + urlNum + currentUser);
URL MLurl = new URL(url);
InputStream is = (InputStream) MLurl.getContent();
......@@ -69,30 +68,32 @@ public class Ml1 extends HttpServlet {
String info = (String) jsonObj.get("infoLinks");
out.println(message);
//write info and percentexper to the logging file
String path = request.getRealPath("/User");
String oldFileName = path + "/" + currentUser + ".txt";
String tempFileName = path + "/" + "temp.txt";
BufferedReader newBr;
BufferedWriter bw;
String newLine;
newBr = new BufferedReader(new FileReader(oldFileName));
bw = new BufferedWriter(new FileWriter(tempFileName));
if (!"null".equals(currentUser)) {
while ((newLine = newBr.readLine()) != null) {
if (newLine.contains(url)) {
newLine = newLine.replace("<info></info>", "<info>" + info + "</info>").replace("<percentexper></percentexper>", "<percentexper>" + percentexper + "</percentexper>");
if (currentUser != null) {
//write info and percentexper to the logging file
String path = request.getRealPath("/User");
String oldFileName = path + "/" + currentUser + ".txt";
String tempFileName = path + "/" + "temp.txt";
BufferedReader newBr;
BufferedWriter bw;
String newLine;
newBr = new BufferedReader(new FileReader(oldFileName));
bw = new BufferedWriter(new FileWriter(tempFileName));
if (!"null".equals(currentUser)) {
while ((newLine = newBr.readLine()) != null) {
if (newLine.contains(url)) {
newLine = newLine.replace("<info></info>", "<info>" + info + "</info>").replace("<percentexper></percentexper>", "<percentexper>" + percentexper + "</percentexper>");
}
bw.write(newLine + "\n");
}
bw.write(newLine + "\n");
}
}
newBr.close();
bw.close();
newBr.close();
bw.close();
File oldFile = new File(oldFileName);
oldFile.delete();
File newFile = new File(tempFileName);
newFile.renameTo(oldFile);
File oldFile = new File(oldFileName);
oldFile.delete();
File newFile = new File(tempFileName);
newFile.renameTo(oldFile);
}
} finally {
out.close();
}
......
......@@ -68,29 +68,30 @@ public class Ml3 extends HttpServlet {
String info = (String) jsonObj.get("infoLinks");
out.println(message);
String path = request.getRealPath("/User");
String oldFileName = path + "/" + currentUser + ".txt";
String tempFileName = path + "/" + "temp.txt";
BufferedReader newBr;
BufferedWriter bw;
String newLine;
newBr = new BufferedReader(new FileReader(oldFileName));
bw = new BufferedWriter(new FileWriter(tempFileName));
if (!"null".equals(currentUser)) {
if (currentUser != null) {
String path = request.getRealPath("/User");
String oldFileName = path + "/" + currentUser + ".txt";
String tempFileName = path + "/" + "temp.txt";
BufferedReader newBr;
BufferedWriter bw;
String newLine;
newBr = new BufferedReader(new FileReader(oldFileName));
bw = new BufferedWriter(new FileWriter(tempFileName));
while ((newLine = newBr.readLine()) != null) {
if (newLine.contains(url)) {
newLine = newLine.replace("<info></info>", "<info>" + info + "</info>").replace("<percentexper></percentexper>", "<percentexper>" + percentexper + "</percentexper>");
}
bw.write(newLine + "\n");
}
}
newBr.close();
bw.close();
newBr.close();
bw.close();
File oldFile = new File(oldFileName);
oldFile.delete();
File newFile = new File(tempFileName);
newFile.renameTo(oldFile);
File oldFile = new File(oldFileName);
oldFile.delete();
File newFile = new File(tempFileName);
newFile.renameTo(oldFile);
}
} finally {
out.close();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment