java程序設計基礎9-2_第1頁
java程序設計基礎9-2_第2頁
java程序設計基礎9-2_第3頁
java程序設計基礎9-2_第4頁
java程序設計基礎9-2_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第9章Java輸入輸出?9.1

Java輸入輸出概述?9.2文件處理?9.3目錄管理Evaluation

Warning

:

The

document

was

created

with

Spire.Presentationfor

.NET?2006

Embedded9.1

Java輸入輸出概述?9.1.1輸入輸出流基本概念?9.1.2輸入輸出流類?9.1.3標準輸入輸出Evaluation

Warning

:

The

document

was

created

with

Spire.Presentationfor

.NET?2006

Embedded9.2文件處理?9.2.1File類?文件處理是最常見的I/O處理,在編程過程中,經常需要對文件進行操作。在對文件進行操作前,必須先獲得有關文件的基本信息,如文件的名稱、路徑,文件的長度及文件是否可讀可寫等。在Java語言中,java.io包中的

File類實現了這一功能。File類通過文件名列表來描述一個文件對象的屬性。Evaluation

Warning

:

The

document

was

created

with

Spire.Presentationfor

.NET?2006

Embedded?

通過File類提供的方法可以獲得文件夾的基本信息,還可對文件進行復制、刪除等操作。需要說明的一點是,Java語言將目錄看作是一種特殊的文件。在下面的講述中,我們統稱為文件,只在需要時加以區分。?

File類提供了與具體平臺無關的方式來描述文件對象屬性。下面是File類中的部分主要方法。?2006

Embedded–1.構造方法?2006

Embedded?文件對象的生成是通過File類的構造文件完成的。File類提供了以下3種構造方法。?

(1)public

File(String

pathname

);?

參數pathname

指明新創建的文件對象對應的磁盤文件及其路徑名。路徑可以是絕對路徑也可以是相對路徑。一般地,為提高程序的可移植性,建議使用相對路徑。?例如:?

File

myFile1=new

File(test.txt);?//相對路徑,在當前目錄下創建新文件,名為test.txt?

File

myFile2=new

File(c:\\temp\\test.txt);?//絕對路徑,在C盤的java目錄下創建新文件,名為

test.txt?2006

Embedded??2006

Embedded?(2)public

File(String

pathname

,Stringname

);參數pathname

指明新創建的文件對象所對應的文件所在的路徑,可以是絕對路徑或相對路徑。參數

name指明新創建的文件對象所對應文件的名稱。將路徑和名稱分開可使具有相同路徑的文件具有同一個路徑字符串,而且方便管理。?例如:?

File

myFile=new

File(c:\java,

test.txt);???2006

Embedded??(3)public

File(File

dir,String

childname);參數dir是一個File類對象,它代表一個已存在的磁盤目錄,該目錄作為文件的路徑。參數childname指明文件名。?例如:File

dir=new

File(c:\java);File

myFile=new

File(dir,

test.txt);?2006

Embedded?2006

Embedded?

要對一個文件對象進行操作,不可避免地要用到表9-2列出的方法。下面我們通過一個例子來說明這些方法如何使用。? 例

9

- 2

使

File

序example9_2.java

。?2006

Embedded?

import

java.io.*;?

public

class

example9_2?

{public

static

void

main(String

args[])? {

File

myFile=new

File(g:\\test\\test.txt);?

System.out.println(myFile+

文件存在嗎?+myFile.exists());?2006

Embedded?

System.out.println(文件名:+myFile.getName());?

System.out.println(文件的相對路徑:+myFile.getPath());?

System.out.println(文件絕對路徑:+myFile.getAbsolutePath());?

System.out.println(上一級目錄名:+myFile.getParent());?2006

Embedded?

System.out.println(文件長度:+myFile.length());?

System.out.println(是文件嗎?+myFile.isFile());?

System.out.println(是目錄嗎?+myFile.isDirectory());?

System.out.println(是否可寫?+myFile.canWrite());?2006

Embedded改名為?2006

Embedded?

System.out.println(是否可讀?+myFile.canRead());?

File

file1=new

File(file.txt);?

System.out.println(將文件+myFile++file1);?

myFile.renameTo(file1);?

System.out.println(新文件名:+file1.getName());?

System.out.println(myFile+

文件是否存在?+myFile.exists());?

System.out.println(刪除文件+file1);?

file1.delete();?

System.out.println(file1+文件是否存在?+file1.exists());}?

}?運行結果見圖9-2。?2006

Embedded圖9-2?2006

Embedded?

9.2.2

文件輸入輸出流類?2006

Embedded???????1.FileInputStream類

2.FileOutputStream類?

9.2.3

文件的隨機訪問構造方法讀數據方法寫數據方法控制文件指針方法其他方法9.3目錄管理?2006

Embedded?例9-6:顯示當前工作目錄下的目錄和文件信息的程序example9_6.java。?

import

java.io.*;?

class

example9_6?

{?

public

static

void

main(String

args[])?

{?

int

i;?

File

dir=new

File(System.getProperty(user.dir));?

if(dir.isDirectory())?

{System.out.println(Directory

of

+dir);?

String

dlist[]=dir.list();?

for(i=1;i<=dlist.length&&i<20;i++)?

{System.out.print(dlist[i-1]+t);?

if(i%5==0)System.out.println();?

if(i10;==0)Evaluation

Warning

:

The

document

was

created

with

Spire.Presentationfor

.NET?2006

Embedded?

{System.out.println(按任意鍵繼續……);?

try{char

ch=(char)System.in.read();?

}catch(Exception

e){}}}?

System.out.println();?

System.out.println(

共+i+

個文件);}}?

}?運行結果見圖9-6。Evaluation

Warning

:

The

document

was

created

with

Spire.Presentationfor

.NET?2006

Embedded圖9-6Evaluation

Warning

:

The

document

was

created

with

Spire.Presentationfor

.NET?2006

Embedded?

注意:System.getProperty()方法用于獲得用戶當前工作目錄。?

最后需要說明的是,并不是所有的支持文件或目錄操作。這一點主要體現在Java程序都

Applet程序上。Applet

程序通常是從網絡

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論