IO操作系列之檔案型別獲取

2021-07-25 02:34:04 字數 993 閱讀 2981

什麼是io操作?

資料都是在記憶體中,一旦程式執行結束,這些資料都沒有了,等下次再想使用這些資料,可是已經沒有了。那怎麼辦呢?能不能把運算完的資料都儲存下來,下次程式啟動的時候,再把這些資料讀出來繼續使用呢?其實要把資料持久化儲存,就需要把記憶體中的資料儲存到記憶體以外的其他持久化裝置(硬碟、光碟、u盤等)上。

當需要把記憶體中的資料儲存到持久化裝置上這個動作稱為輸出(寫)output操作。

當把持久裝置上的資料讀取到記憶體中的這個動作稱為輸入(讀)input操作。因此我們把這種輸入和輸出動作稱為io操作

file的建立

建立file實際上是對路徑的封裝filefile=new file(parent,"a.txt");

判斷檔案是否存在file.exists() 判斷是檔案還是目錄(也就是資料夾)

f.isfile()   判斷是檔案   f.isdirectory()  判斷是否是目錄

需求:判斷檔案是否是.doc或是.txt檔案,並將這些檔案過濾出來。

使用方法:檔案過濾器:使用方法filefilter()

filea=new file("f:\\abc\\a.txt")//檔案路徑

a.getname();//獲取路徑中的最後部分的名字

filefile=new file("檔案路徑");

filefilearr=file.listfiles(new myfilter());

//增強for迴圈進行遍歷

for(file f :filearr)

//建立乙個類,實現濾鏡的功能

public classmyfilter implements filefilter }

}

藉此介紹一下匿名內部類,可以簡化我們的**.

匿名內部類,不需要我們再重新創造乙個類

new 父類或是介面 平常不常用

filefilearr=file.listfiles(new myfilter()

}});

Python之檔案型別

一 開啟檔案操作 變數名 open 磁碟檔名,開啟模式 開啟模式有一下幾種 r 唯讀。如果檔案不存在,則輸出錯誤 w 只寫,如果檔案不存在,則自動建立檔案 a 表示附加到檔案末尾 rb 唯讀二進位制檔案。如果檔案不存在,則輸出錯誤 wb 只寫二進位制檔案。如果檔案不存在,則自動建立檔案 ab 附加到...

python檔案型別和操作

檔案是儲存在儲存器上 比如電腦磁碟 的資料序列,是資料儲存的一種形式 檔案處理的步驟遵循 開啟 操作 關閉。引入jieba庫 import jieba defgettext textname 以唯讀的模式開啟檔案 fd open textname,r encoding utf 8 一次性讀取檔案所有...

struts檔案上傳,獲取檔名和檔案型別的原理。

action中還有兩個屬性 uploadfilename和uploadcontenttype,這兩個屬性分別用於封裝上傳檔案的檔名 檔案型別。這是struts2設計的獨到之處 strut2的 action類直接通過file型別屬性直接封裝了上傳檔案的檔案內容,但這個file屬性無法獲取上傳檔案的檔名...