純 jsp 動作伺服器上的文字檔 [1]

來源:互聯網
上載者:User
js|伺服器

本文內的 jsp 程式都是按功能自己成立一個獨立的程式,大家要使用什麼功能,自己組合吧。

檔案的建立/檢查與刪除

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>檔案的建立、檢查與刪除</title>
</head>
<body>
<%
String path=request.getRealPath("");
//out.println(path);
File f=new File(path,"File.txt");
//out.println(f);
//out.println(f.exists());

if(f.exists()){//檢查File.txt是否存在
 f.delete();//刪除File.txt檔案
 out.println(path + "\\File.txt 存在,已刪除。");
}else{
 f.createNewFile();//在目前的目錄下建立一個名為File.txt的檔案
 out.println(path + "\\File.txt 不存在,已建立。");//輸出目前所在的目錄路徑
}
%>

目錄的建立/檢查與刪除

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>目錄的建立/檢查與刪除</title>
</head>
<body>
<%
String path=request.getRealPath("");
path=path + "\\Sub";//將要建立的目錄路徑
File d=new File(path);//建立代表Sub目錄的File對象,並得到它的一個引用
if(d.exists()){//檢查Sub目錄是否存在
 d.delete();
 out.println("Sub目錄存在,已刪除");
}else{
 d.mkdir();//建立Sub目錄
 out.println("Sub目錄不存在,已建立");
}
%>
</body>
</html>

如何在JSP中處理虛擬目錄

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>JSP中如何處理虛擬目錄</title>
</head>
<body>
取得虛擬目錄對應的磁碟路徑<br>
Web網站主目錄的位置為<font color=#ff0000><%=request.getRealPath("/")%></font><br>
JSP網頁所在的目錄位置<font color=#ff0000><%=request.getRealPath("./")%></font><br>
JSP網頁所在目錄上一層目錄的位置<font color=#ff0000><%=request.getRealPath("../")%></font><br>
</body>
</html>

檔案屬性的取得
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.Date,java.io.*"%>
<html>
<head>
<title>檔案屬性的取得</title>
</head>
<body>
<%
String path=request.getRealPath("/");
File f=new File(path,"ReadData.txt");
if(f.exists()){
 %>
 <%=f.getName()%>的屬性如下:<br><br>
 檔案長度為:<%=f.length()%>
 <%=f.isFile()?"是檔案":"不是檔案"%><br>
 <%=f.isDirectory()?"是目錄":"不是目錄"%><br>
 <%=f.canRead()?"可讀取":"不可讀取"%><br>
 <%=f.canWrite()?"可寫入":"不可寫入"%><br>
 <%=f.isHidden()?"是隱藏檔案":"不是隱藏檔案"%><br>
 檔案的最後修改日期為:<%=new Date(f.lastModified())%><br>
 <%
}else{
 f.createNewFile();//在目前的目錄下建立一個名為ReaData.txt的檔案
 %>
 <%=f.getName()%>的屬性如下:<br><br>
 檔案長度為:<%=f.length()%>
 <%=f.isFile()?"是檔案":"不是檔案"%><br>
 <%=f.isDirectory()?"是目錄":"不是目錄"%><br>
 <%=f.canRead()?"可讀取":"不可讀取"%><br>
 <%=f.canWrite()?"可寫入":"不可寫入"%><br>
 <%=f.isHidden()?"是隱藏檔案":"不是隱藏檔案"%><br>
 檔案的最後修改日期為:<%=new Date(f.lastModified())%><br>
 <%
}
%>
</body>
</html>

取出目錄中檔案的方法

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>取出目錄中檔案的方法--列出目錄中的檔案</title>
</head>
<body>
<%
String path=request.getRealPath("/");
File d=new File(path);//建立目前的目錄中檔案的File對象
File list[]=d.listFiles();//取得代表目錄中所有檔案的File對象數組
out.println("<font color=#ff0000>" + path + "目錄下的檔案:</font><br>");
for(int i=0;i<list.length;i++){
 if(list[i].isFile()){
  out.println(list[i].getName() + "<br>");
 }
}
out.println("<br><font color=#ff0000>" + path + "目錄下的目錄:</font><br>");
for(int i=0;i<list.length;i++){
 if(list[i].isDirectory()){
  out.println(list[i].getName() + "<br>");
 }
}
%>
</body>
</html>

判斷是否為空白檔案
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>判斷是否為空白檔案</title>
</head>
<body>
<%
String path=request.getRealPath("/");
out.println(path);
FileReader fr=new FileReader(path + "\\AtEnd.txt");//建立FileReader對象,並執行個體化為fr
//對FileReader類產生的對象使用read()方法,可以從字元流中讀取下一個字元。
if(fr.read()==-1)//判斷是否已讀到檔案的結尾
{
 out.print("AtEnd.txt檔案中沒有資料<br>");
}else{
 out.println("AtEnd.txt檔案中有資料");
}
fr.close();
%>
</body>
</html>

讀取所有的檔案資料
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*,java.lang.*"%>
<html>
<head>
<title>讀取所有的檔案資料</title>
</head>
<body>
<%
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "\\ReadData.txt");
//關鍵在於讀取過程中,要判斷所讀取的字元是否已經到了檔案的末尾,並且這個字元是不是檔案中的斷行符,即判斷該字元值是否為13。
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();
%>
</body>
</html>



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.