第08章對象持久性_第1頁
第08章對象持久性_第2頁
第08章對象持久性_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第08章對象持久性一文件管理1主講老師:程細柱(韶關學院)、教材作者: 鄭宇軍(人民郵電)1文件和流?File 類-寸間屬性?GetCreatio nTime, GetLastAccessTime, GetLastWriteTime, Set-文檔屬性:FileAttributes GetAttributes()?Normal, Achieve, Read only, Hidde n.讀 寫文本?ReadAIIText, WriteAllText, ReadAllLines, WriteAllLines3主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)3文件和流?程序8-1:文本文件

2、讀寫,見164頁下載地址: nload.csd n.n et/detail/cfly nn /50244094主講老師:程細柱(韶 關學院)、教材作者:鄭宇軍(人民郵電)2:流文件讀寫,見168頁?程序8-8-2168下載地址: nload.csd n.n et/detail/cfly nn /502440915主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)file/ex a 盤 F工作數(shù)據(jù)8.2流的讀寫器?二進制讀寫器1) BinaryWriter創(chuàng)建FileStream fsl = File.Create(C:a.txt);FileStream fsl = File.Creat

3、eBinaryWriter bw1 = new BinaryWriter(fs1);16 主講老師:程細柱(韶關學院)、教 材作者:鄭宇軍(人民郵電)16流的讀寫器?Bi naryWriter創(chuàng)建-寫入FileStream fsl = File.Creat(C:a.txt);Bin aryWriter bw1 = new Bin aryWriter(fs1);bw1.Write(1000);bw1.Write(3.14);Flush(); /將緩沖數(shù)據(jù)強制寫入文件 new char A,p,p);bw1.Write(bw1.Write(new char A,p,pnew char A,p,p)

4、;17主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 17 流的讀寫器?Bi naryWriter創(chuàng)建-寫入-關閉FileStream fsl = File.Creat(C:a.txt);BinaryWriter bw1 = newBin aryWriter(fs1);bw1.Write(1000);bw1.Write(3.14);bw1.Flush();bw1.Flush()Flush();bw1.Write(ABC);bw1.Close();fs1.Close();18主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 18 流的讀寫器?二進制讀寫器2) BinaryR

5、eader創(chuàng)建FileStream fsl = File.Open(C:a.txt);BinaryReader br1 = new BinaryReader(fs1);19主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 19 流的讀寫器?Bin aryReader創(chuàng)建-賣取FileStream fsl = File.Open(C:a.txt);BinaryReader br1 = new BinaryReader(fs1);int x =br1.Read In t32();double y = br1.ReadDouble();char a = br1.ReadChar();str

6、i ng s = brl.ReadStri ng();20主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 20 流的讀寫器?Bin aryReader創(chuàng)建-賣取-關閉FileStream fsl = File.Open(C:a.txt);BinaryReader br1 = new BinaryReader(fs1);int x =brl.Read In t32();double y = br1.ReadDouble();char a = br1.ReadChar();stri ng s = brl.ReadStri ng();br1.Close();fs1.Close();21主

7、講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 21 流的讀寫器?文本讀寫器1) StreamWriter-創(chuàng)建:new StreamWriter(文件名)或new StreamWriter(文件流,編碼格式)new StreamWriter(-寫入:Write()、Write()-關閉:Close()22主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 22 流的讀寫器?StreamWriter-創(chuàng)建、寫入、關閉FileStream fsl = File.Creat(C:a.txt);StreamWriter sw1 = newStreamWriter(fs1);sw1.

8、Write(1000);sw1.Write(3.14);sw1.Write(z);sw1.Write(0年1月,2008,8);sw1.Close();fs1.Close();23主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 23 流的讀寫器3:見171頁?程序8-8-3下載地址: nload.csd n.n et/detail/cfly nn /502440924主講老師:程細柱(韶 關學院)、教材作者:鄭宇軍(人民郵電)流的讀寫器?文本讀寫器2) StreamReader創(chuàng)建:new StreamReader文件名)或 new StreamReader文件流) new Str

9、eamReader(ToEnd()ReadToEndToEnd()讀?。篟ead()、ReadLine()、Read關閉:Close()25主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 25 流的讀寫器?StreamReader-創(chuàng)建、讀取、關閉FileStream fsl = File.Ope n( C:a.txt);StreamReader sr1 = new StreamReader(fs1);i nt x = sr1.Read();char chs = new char3;sr1.Read(chs, 0, 3);stri ng s = sr1.ReadL in e();s

10、r1.Close();fs1.Close();26主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)26流的讀寫器4:見172頁?程序8-8-4下載地址: nload.csd n.n et/detail/cfly nn /502440927主講老師:程細柱(韶 關學院)、教材作者:鄭宇軍(人民郵電)8.3文件對話框命名空間提供了: ?命名空間提供 了:-打開文件對話框:Ope nF ileDialog()-打開文件對話框:保存文件對話框:SaveFileDialog()保存文件對話框:對話框主要的屬性有:FileName 屬性 FileNameFilter 屬性、FilterIndex

11、 屬性 FilterInitialDirectory 屬性Multiselect 屬性OverwritePrompt屬性、CreatePrompt屬性性28主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)玄掛IE Sll | iriiws朋上邯屆旳dm襠眈的電翰比蓋上的文描r童面二| Rg:i itr ftti on 2)Jf*Pi:irjl Ritiaui c*ii 3security QSHELUO lJSoft*r*Di stjn1utian .st chaxxtsymbolsQsjrsten|i Jlsystti3TAPI一JTPJ L*hb_32j_jjiiiSxS0 DI

12、WLoe Z T| setuplof txt2J打開文件對話框?Ope nFileDialog()OpenF ileDialog dlgl = new OpenF ileDialog(); dlgl.Filter =文本文件*txt;(*txt)|.txt)|*if (dlg1.ShowDialog() = DialogResult.OK)FileStream fs1 =File.Ope n( dlg1.FileName);29主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電) 文件對話框?SaveFileDialog()SaveFileDialog dlg1 = new SaveFi

13、leDialog(); dlg1.Filter =網(wǎng)頁文件*.html)|*.hml;*.html;尢生-上的艾抽網(wǎng)上和屆2J2S1 其的文檔3 J t *國”h二il!* DI(111 E.di 11 onxi.jSQL Server 聘強卷5 tudi&1)1 iu*l Stud 2DO5ir 口*1 Studjie :2008L*jfc的用伏l養(yǎng)的菁樂(*.htm;.htm;*.html)|*.hml;*if (dlg1.ShowDialog() = DialogResult.OK)FileStream fs1 =File.Create(dlgl.FileName);30主講老師:程細柱

14、(韶關學院)、教材作者:鄭宇軍(人民郵電)對象持久性?如果希望字段自動持久性存取-自動保存字段信息:SerializableSerializable。public class Stude ntprivate stri ng departme nt; public stri ng Departme nt get retur n n ame;set n ame = value; 32主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)32對象持久性?如果不希望字段自動持久性存取 無需保存的字段:Non SerializableSerializable。public class Stude n

15、tprivate stri ng departme nt;public stri ng Departme ntget retur n n ame;set n ame = value; No nSerializableprivate stri ng departme nt;主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)3333對象持久性?.NET自動持久性-串行化:即將數(shù)據(jù)寫入文件流Student s1 = new Student(800001 王小紅 ”);FileStream fs1 = new Filestream(a.txt, FileMode.Create);Bin ary

16、Formatter bf1 = new Bin aryFormatter();bf1.Serialize(fs1, s1); fs1.Close();34主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)34對象持久性?.NET自動持久性應串行化:即從文件流中讀取數(shù)據(jù)FileStream fs1 = new FileStream(a1.txt, FileMode.Open);Bin aryFormatter bf1 = new Bin aryFormatter();Stude nt s1 = bf1.Deserialize(fs1); fs1.Close();注:如果希望用XML格式保存,只需將BinaryFormatterFormatter 即可。替換為 SoapSoapFormatter35主講老師:程細柱(韶關學院)、教材作者:鄭宇軍(人民郵電)35對象持久性8-5:從文件中讀取一組Student對象信息,用戶可通過?程序程序8-8-5從文件中 讀取一組StudentStuden對象信息,用戶可

溫馨提示

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

評論

0/150

提交評論