在java/jsp中有很多的地方要用到對檔案的操作,檔案操作也很簡單,下面就列舉一些檔案操作的常用方法
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建立成功!"); } %> |
2.檔案的建立與刪除
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("祝大家學習jsp愉快。"); fw.write("希望本文能給大家對’jsp檔案操作的理解’有所協助。"); fw.close(); %> <a href="http://localhost:8080/k/file/File.txt">查看檔案</a> 這時你只要點擊"查看檔案"的串連就能看到剛剛寫入的字串了! |