jsp文件操作常用方法: mkdir() 方法用於對文件夾的創建 delete() 方法可以刪除文件夾和文件 exists() 方法是判斷文件夾或文件是否存在 createNewFile() 方法是創建一個文件 listFiles() 方法是獲取文件夾下的文件 read() 方法是對文件進行讀取 readLine() 方法是對文件進行以行讀取 write() 方法是將字符或字符串寫入文件 |
下面就對這些方法進行示例說明
1.目錄的新建與刪除
mkdir()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); String subPath = path+"mulu"; File ml = new File(subPath); if(ml.exists()) { ml.delete(); out.println(path + "文件夾mulu已經被刪除!"); } else { ml.mkdir(); out.println(path + "文件夾mulu創建成功!"); } %> |
createNewFile()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); File fileName = new File(path, "File.txt"); if(fileName.exists()) { fileName.delete(); out.println(path + "文件File.txt文件已經被刪除!"); } else { fileName.createNewFile(); out.println(path + "文件File.txt創建成功!"); } %> |
3.獲取文件夾下的文件
listFiles()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); File fl = new File(path); File list[] = fl.listFiles(); out.println("文件列表:<br>"); for(int i=0; i < list.length; i++) { out.println(list[i].getName()+"<br>"); } %> |
4.讀取文件的內容
read()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); FileReader fr = new FileReader(path + "File.txt"); //單個字節方式讀取 int c = fr.read(); while(c != -1) //判斷是否已讀到文件的結尾 { out.print((char)c); //輸出讀取到的數據 c = fr.read(); //從文件中讀取數據 if(c == 13) //判斷是否爲斷行字節 { out.print("<BR>"); //輸出分行標籤 fr.skip(1); //略過一個字節 c = fr.read(); //讀取一個字節 } } fr.close(); %> |
readLine()方法: <% BufferedReader br = new BufferedReader(fr); String brl = BufferedRead.readLine(); while(brl!=null) { out.println(brl+"<br>"); brl = BufferedRead.readLine(); } brl.close(); fr.close(); %> |
5.寫入文件
write()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); FileWriter fw = new FileWriter(path + "File.txt"); fw.write("hello!"); fw.write("jspA!"); fw.write("jsp!"); fw.close(); %> <a href="http://localhost:8080/k/file/File.txt">查看文件</a> 這時你只要點擊"查看文件"的連接就能看到剛剛寫入的字符串了! |