




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024廣西能匯投資集團有限公司面向社會公開招聘79人筆試參考題庫附帶答案詳解
- 2025年美發師創意造型考核試卷:美發師發型設計創新思維試題
- 2025年專升本藝術概論考試模擬卷:藝術市場與文化產業藝術產業投資策略優化方案實施與應用實踐試題
- 2025年鉗工高級工技能鑒定題庫:鉗工高級技能實操與安全規范考核
- 2025年小學英語畢業考試口語能力模擬試卷試題分析
- 2025年建筑行業安全生產應急預案試題庫試卷
- 2025年德語TestDaF考試模擬試卷:德語閱讀理解與寫作技巧提升試題
- 2025年輔導員招聘考試題庫:校園文化建設案例研究與對策
- 2025年會計職稱考試《初級會計實務》財務管理基礎歷年真題匯編及答案集
- 揚州中瑞酒店職業學院《農產品營銷學》2023-2024學年第一學期期末試卷
- 【字節跳動盈利模式和核心競爭力探析(論文)12000字】
- 區域地理課件教學課件
- 北師大版(2024新版)七年級上冊數學第四章《基本平面圖形》測試卷(含答案解析)
- 新解讀《JTG 2112-2021城鎮化地區公路工程技術標準》
- 2024年國家義務教育質量監測四年級英語模擬練習練習卷含答案
- 知青聚會倡議書
- 《積極心理學(第3版)》 課件 第9章 積極的愛
- 2024年北京版小學英語必背單詞表
- 4.1植物的身體(課件)三年級下冊科學湘科版
- 內蒙古包頭市2024年中考英語真題【附真題答案】
- 臨床微生物標本處理及操作流程
評論
0/150
提交評論