讀寫文件的例子 讀取所有的文件數據 <%@ page c%>
<%@ page import="java.io.*,Java.lang.*"%>
<Html>
<head>
<title>讀取所有的文件數據</title>
</head>
<body>
<%
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "[url=file://ReadData.txt/]\\ReadData.txt[/url]");
//關鍵在於讀取過程中,要判斷所讀取的字符是否已經到了文件的末尾,並且這個字符是不是文件中的斷行符,即判斷該字符值是否為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>
一行一行讀取數據
<%@ page c%>
<%@ page import="Java.io.*"%>
<Html>
<head>
<title>文件讀取</title>
</head>
<body>
<%
String path=request.getRealPath("");//取得當前目錄的路徑
FileReader fr=new FileReader(path + "[url=file://file/inc/t.txt%22);/]\\file\\inc\\t.txt");//[/url]建立FileReader對象,並實例化為fr
BufferedReader br=new BufferedReader(fr);//建立BufferedReader對象,並實例化為br
String Line=br.readLine();//從文件讀取一行字符串
//判斷讀取到的字符串是否不為空
while(Line!=null)...{
out.println(Line + "<br>");//輸出從文件中讀取的數據
Line=br.readLine();//從文件中繼續讀取一行數據
}
br.close();//關閉BufferedReader對象
fr.close();//關閉文件
%>
</body>
</Html>
略過文件中的
略過文件中的字符不讀取
<%@ page c%>
<%@ page import="Java.io.*"%>
<Html>
<head>
<title>略過字節不讀取</title>
</head>
<body>
<%
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "[url=file://ReadData.txt/]\\ReadData.txt[/url]");
fr.skip(2);//跳過2個字節
int c=fr.read();//讀取一個字節
while(c!=-1)...{
out.print((char)c);
c=fr.read();
}
fr.close();
%>
</body>
</Html>
將文件寫到數據中
<Html>
<head>
<title>將寫入文件的數據分行</title>
</head>
<body>
<%
String path=request.getRealPath(".");
RandomAccessFile rf=new RandoMaccessFile(path + "[url=file://WriteData.txt/]\\WriteData.txt","rw");//[/url]定義一個類RandomAccessFile的對象,並實例化
rf.seek(rf.length());//將指針移動到文件末尾
rf.writeBytes("\nAppend a line to the file!");
rf.close();//關閉文件流
out.println("寫入文件內容為:<br>");
FileReader fr=new FileReader(path + "[url=file://WriteData.txt/]\\WriteData.txt[/url]");
BufferedReader br=new BufferedReader(fr);//讀取文件的BufferedRead對象
String Line=br.readLine();
while(Line!=null)...{
out.println(Line + "<br>");
Line=br.readLine();
}
fr.close();//關閉文件
%>
</body>
</Html>