什麼是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屬性無法獲取上傳檔案的檔名...