java檔案操作

2021-08-25 16:27:28 字數 3824 閱讀 4432

檔案的建立/檢查與刪除

string path=request.getrealpath("");

file f=new file(path,"file.txt");

if(f.exists())else

目錄的建立/檢查與刪除

string path=request.getrealpath("");

path=path + "\\sub";//將要建立的目錄路徑

file d=new file(path);//建立代表sub目錄的file物件,並得到它的乙個引用

if(d.exists())else

如何在jsp中處理虛擬目錄

取得虛擬目錄對應的磁碟路徑

web站點主目錄的位置為request.getrealpath("/")

jsp網頁所在的目錄位置request.getrealpath("./")

jsp網頁所在目錄上一層目錄的位置equest.getrealpath("../")

檔案屬性的取得

string path=request.getrealpath("/");

file f=new file(path,"readdata.txt");

if(f.exists())else

取出目錄中檔案的方法

string path=request.getrealpath("/");

file d=new file(path);//建立當前目錄中檔案的file物件

file list=d.listfiles();//取得代表目錄中所有檔案的file物件陣列

out.println("" + path + "目錄下的檔案:");

for(int i=0;i.isfile())

}out.println("" + path + "目錄下的目錄:");

for(int i=0;i.isdirectory())

}判斷是否為空白檔案

string path=request.getrealpath("/");

out.println(path);

filereader fr=new filereader(path + "\\atend.txt");//建立filereader物件,並例項化為fr

//對filereader類生成的物件使用read()方法,可以從字元流中讀取下乙個字元。

if(fr.read()==-1)//判斷是否已讀到檔案的結尾

else

fr.close();

讀取所有的檔案資料

string path=request.getrealpath(".");

filereader fr=new filereader(path + "\\readdata.txt");

//關鍵在於讀取過程中,要判斷所讀取的字元是否已經到了檔案的末尾,並且這個字元是不是檔案中的斷行符,即判斷該字元值是否為13。

int c=fr.read();//從檔案中讀取乙個字元

//判斷是否已讀到檔案結尾

while(c!=-1)

}fr.close();

一行一行讀取資料

string path=request.getrealpath("");//取得當前目錄的路徑

filereader fr=new filereader(path + "\\file\\inc\\t.txt");//建立filereader物件,並例項化為fr

bufferedreader br=new bufferedreader(fr);//建立bufferedreader物件,並例項化為br

string line=br.readline();//從檔案讀取一行字串

//判斷讀取到的字串是否不為空

while(line!=null)

br.close();//關閉bufferedreader物件

fr.close();//關閉檔案

略過檔案中的字元不讀取

string path=request.getrealpath(".");

filereader fr=new filereader(path + "\\readdata.txt");

fr.skip(2);//跳過2個位元組

int c=fr.read();//讀取乙個位元組

while(c!=-1)

fr.close();

將資料寫入檔案

string path=request.getrealpath(".");

filewriter fw=new filewriter(path + "\\writedata.txt");//建立filewriter物件,並例項化fw

//將字串寫入檔案

fw.write("本書是《jsp程式設計技巧》");

fw.write("請多多指教!");

fw.write("email:[email protected]");

fw.close();

filereader fr=new filereader(path + "\\writedata.txt");

bufferedreader br=new bufferedreader(fr);//建立bufferedreader物件,並例項化為br

string line=br.readline();

//讀取一行資料

out.println(line + "");

br.close();//關閉bufferedreader物件

fr.close();

將寫入檔案的資料分行

string path=request.getrealpath(".");

filewriter fw=new filewriter(path + "\\writedata.txt");

bufferedwriter bw=new bufferedwriter(fw);

bw.write("本書是《jsp程式設計技巧》。");

bw.newline();//斷行

bw.write("請多多指教!");

bw.newline();//斷行

bw.write("email: [email protected]");

bw.flush();//將資料更新至檔案

fw.close();//關閉檔案流

out.println("寫入檔案內容為:");

filereader fr=new filereader(path + "\\writedata.txt");

bufferedreader br=new bufferedreader(fr);

string line=br.readline();//讀取一行資料

while(line!=null)

fr.close();

如何將資料追加寫入到檔案

string path=request.getrealpath(".");

randomaccessfile rf=new randomaccessfile(path + "\\writedata.txt","rw");//定義乙個類randomaccessfile的物件,並例項化

rf.seek(rf.length());//將指標移動到檔案末尾

rf.close();//關閉檔案流

out.println("寫入檔案內容為:");

filereader fr=new filereader(path + "\\writedata.txt");

bufferedreader br=new bufferedreader(fr);//讀取檔案的bufferedread物件

string line=br.readline();

while(line!=null)

fr.close();//關閉檔案

java 檔案操作

複製檔案 param fromfilepath string 目標檔案 param tofilepath string 儲存檔案的路徑 return boolean 複製成功 true 出錯 false public static boolean copyfile string fromfilepa...

java 檔案操作

public class documentutil else else copyfinished this.copyfolder startfile,desfile return copyfinished 顯示目錄下所有檔案ming public static file getdocuments s...

Java 檔案操作

private jfilechooser chooser filenameextensionfilter filter new filenameextensionfilter allowed file txt jar chooser.setfilefilter filter intvalue cho...