1.内容写入文件:设置文件路径+写入内容。
<%@page import="java.io.File"%>
<%@page language="java" pageEncoding="UTF-8"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.IOException"%>
<%@page import="java.io.FileNotFoundException"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.io.Writer"%>
<%@page import="java.io.BufferedWriter"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.io.OutputStreamWriter"%>
<%@page import="java.io.FileOutputStream"%>
<%@page import="java.io.FileWriter"%>
<%@page import="java.io.FileReader"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.util.regex.Pattern"%>
<%@page import="java.util.regex.Matcher"%>
<%@page import="java.io.UnsupportedEncodingException"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.Date"%>
<%@page import="java.net.URLEncoder" %>
<%@page import="java.net.URLDecoder" %>
<%
String filepath = request.getServletContext().getRealPath("/")+"Customize/data/list.json";
String content = request.getParameter("content") == null ? "" : request.getParameter("content");
String result = "";//返回的结果
if(content.equals("")){
result = "failed";
}else{
result = this.writeTxt(content,filepath);
}
%>
<%!
public String writeTxt(String content,String filepath) throws IOException{
try {
File temp = new File(filepath);
if(!temp.exists()){
temp.createNewFile(); //如果不存在就创建fileName
}
FileWriter fileWriter=new FileWriter(filepath);
fileWriter.write(content);
fileWriter.flush();
fileWriter.close();
return "success";
} catch (Exception e) {
e.printStackTrace();
return "failed";
}
}
%>
<%
//输出流
PrintWriter pw = response.getWriter();
pw.write(result);
pw.close();
%>
2.获取文件内容:设置文件路径
<%@page import="java.io.File"%>
<%@page language="java" pageEncoding="UTF-8"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.IOException"%>
<%@page import="java.io.FileNotFoundException"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.io.Writer"%>
<%@page import="java.io.BufferedWriter"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.io.OutputStreamWriter"%>
<%@page import="java.io.FileOutputStream"%>
<%@page import="java.io.FileWriter"%>
<%@page import="java.io.FileReader"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.util.regex.Pattern"%>
<%@page import="java.util.regex.Matcher"%>
<%@page import="java.io.UnsupportedEncodingException"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.Date"%>
<%@page import="java.net.URLEncoder" %>
<%@page import="java.net.URLDecoder" %>
<%
String filepath = request.getServletContext().getRealPath("/")+"Customize/data/list.json";
String result = "";//返回的结果
result = this.readTxt(filepath);
%>
<%!
public String readTxt(String filepath) throws IOException{
File temp = new File(filepath);
if(!temp.exists()){
temp.createNewFile(); //如果不存在就创建fileName
}
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(temp));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result.append(System.lineSeparator()+s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result.toString();
}
%>
<%
//输出流
PrintWriter pw = response.getWriter();
pw.write(result);
pw.close();
%>
3.删除文件:设置文件路径(根据文件全名称)
<%@page import="java.io.File"%>
<%@page language="java" pageEncoding="UTF-8"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.IOException"%>
<%@page import="java.io.FileNotFoundException"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.io.Writer"%>
<%@page import="java.io.BufferedWriter"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.io.OutputStreamWriter"%>
<%@page import="java.io.FileOutputStream"%>
<%@page import="java.io.FileWriter"%>
<%@page import="java.io.FileReader"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.util.regex.Pattern"%>
<%@page import="java.util.regex.Matcher"%>
<%@page import="java.io.UnsupportedEncodingException"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.Date"%>
<%@page import="java.net.URLEncoder" %>
<%@page import="java.net.URLDecoder" %>
<%
String pagename = request.getParameter("pagename") == null ? "" : request.getParameter("pagename");
String filepath = request.getServletContext().getRealPath("/")+"Customize/html/page/" + pagename;
String result = "failed";
if(!pagename.equals("")){
result = this.deleteFile(filepath);
}
%>
<%!
public String deleteFile(String filepath1) throws IOException{
try{
File temp = new File(filepath1);
if(temp.exists() && temp.isFile()) {
temp.delete();
}
return "success";
}catch(Exception e){
e.printStackTrace();
return "failed";
}
}
%>
<%
//输出流
PrintWriter pw = response.getWriter();
pw.write(result);
pw.close();
%>
4.修改文件:实现思路先查出来更新完再写入文件即可。
项目名称Customize,
需部署在tomcat中,且需要jar包引入。
链接:https://pan.baidu.com/s/1Ewz4zHxNegxEfR5dyNhwzA
提取码: c6dx