




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、package library;import java.io.*;import java.util.ArrayList;/* * Created by Fantanstic boy on 2016/5/14. */public class LoadBorrower implements LoadInterfaceBorrow public void load(BorrowerDatabase borrowerDatabase) / TODO Auto-generated method stubString FileName2 = "users.txt"File myFile
2、 = new File(FileName2);if (!myFile.exists() System.err.println("Can't Find " + FileName2);ArrayList<String> str = new ArrayList<String>();try BufferedReader in = new BufferedReader(new FileReader(myFile);String temp;for (int i = 0; (temp = in.readLine() != null; i+) str.add
3、(temp);in.close(); catch (IOException e) e.getStackTrace();for (String s : str) String dataofborrower = s.split("_");Borrower borrower = new Borrower(dataofborrower0,dataofborrower1);borrowerDatabase.addBorrower(borrower);public void reload(BorrowerDatabase borrowerDatabase) / TODO Auto-ge
4、nerated method stubString FileName2 = "users.txt"File myFile = new File(FileName2);if (!myFile.exists() System.err.println("Can't Find " + FileName2);ArrayList<String> str = new ArrayList<String>();try BufferedWriter in = new BufferedWriter(new FileWriter(FileName
5、2);String temp;for (int i = 0; i < borrowerDatabase.getNumberOfBorrowers(); i+) Borrower borrower = borrowerDatabase.getBorrower(i);temp = borrower.getId() + "_" + borrower.getName() + "n"str.add(temp);String result = ""for (String s : str)result += s;in.write(result
6、);in.close(); catch (IOException e) e.getStackTrace();for (String s : str) String dataofborrower = s.split("_");Borrower borrower = new Borrower(dataofborrower0,dataofborrower1);borrowerDatabase.addBorrower(borrower);package library;import java.io.*;import java.util.*;import static java.la
7、ng.Integer.parseInt;/* * Created by Fantanstic boy on 2016/5/16. */public class LoadBorroweritems implements LoadInterfaceBorrow public void load(BorrowerDatabase borrowerDatabase) String FileName4 = "useritems.txt"File myFile = new File(FileName4);if (!myFile.exists() System.err.println(&
8、quot;Can't Find " + FileName4);ArrayList<String> str = new ArrayList<>();try BufferedReader in = new BufferedReader(new FileReader(myFile);String temp;for (int i = 0; (temp = in.readLine() != null; i+) str.add(temp);in.close(); catch (IOException e) e.getStackTrace();for (int j
9、= 0; j < str.size(); j+) String string = str.get(j);String items = string.split("&&");for (int i = 0; i < items.length; i+) String s = str.get(i);String item = s.split("_");CatalogItem catalogitem;if (item0.equals("音像") catalogitem = new Recording(item1, i
10、tem2,parseInt(item3), item0, true, item5, item6); else if (item0.equals("書籍") catalogitem = new Book(item1, item2, parseInt(item3),item0, true, item5, parseInt(item6); elsecontinue;borrowerDatabase.getBorrower(j).getBorrowerItems().addItem(catalogitem);public void reload(BorrowerDatabase b
11、orrowerDatabase) String FileName1 = "useritems.txt"File myFile = new File(FileName1);if (!myFile.exists() System.err.println("Can't Find " + FileName1);ArrayList<String> str = new ArrayList<>();try String temp;for (int i = 0; i < borrowerDatabase.getNumberOfBor
12、rowers(); i+) BorrowerItems items = borrowerDatabase.getBorrower(i).getBorrowerItems();for (int j = 0; j < items.getNumberOfItems(); j+) CatalogItem item = items.getItem(j);if (item.getType().equals("書籍")temp = "書籍_" + item.getCode() + "_" + item.getTitle()+ "_&
13、quot; + item.getYear() + "_"+ item.isAvailable() + "_"+ (Book) item).getAuthor() + "_"+ (Book) item).getNumberOfPages();elsetemp = "音像_" + item.getCode() + "_" + item.getTitle()+ "_" + item.getYear() + "_"+ item.isAvailable() + &q
14、uot;_"+ (Recording) item).getPerformer() + "_"+ (Recording) item).getFormat();if (j + 1 < items.getNumberOfItems()temp += "&&"str.add(temp);String result = ""for (String s : str)result += s + "n"BufferedWriter in = new BufferedWriter(new FileWr
15、iter(myFile);in.write(result);in.close(); catch (IOException e) e.getStackTrace();package library;import java.io.*;import java.util.ArrayList;import static java.lang.Integer.parseInt;/* * Created by Fantanstic boy on 2016/5/14. */public class LoadCatalog implements LoadInterfaceCatalog public void l
16、oad(Catalog catalog) String FileName1 = "catalog.txt"File myFile = new File(FileName1);if (!myFile.exists() System.err.println("Can't Find " + FileName1);ArrayList<String> str = new ArrayList<String>();try BufferedReader in = new BufferedReader(new FileReader(myFi
17、le);String temp;for (int i = 0; (temp = in.readLine() != null; i+) str.add(temp);in.close(); catch (IOException e) e.getStackTrace();for (String s : str) String item = s.split("_");CatalogItem catalogitem;/ 音像_v004_BlackSheep _2008_true_Gin Wigmore_Mp3if (item0.equals("音像") catal
18、ogitem = new Recording(item1, item2,parseInt(item3), item0,(new Boolean(item4).booleanValue(), item5, item6); else if (item0.equals("書籍") / 書籍_a001_Java編程思想_2007_true_B.E_880catalogitem = new Book(item1, item2, parseInt(item3),item0, (new Boolean(item4).booleanValue(),item5, parseInt(item6
19、); elsecontinue;catalog.addItem(catalogitem);/* * 用于結(jié)尾時(shí)對(duì)各文件的重寫 * * param catalog */public void reload(Catalog catalog) String FileName1 = "catalog.txt"File myFile = new File(FileName1);if (!myFile.exists() System.err.println("Can't Find " + FileName1);ArrayList<String>
20、str = new ArrayList<String>();try String temp;for (int i = 0; i < catalog.getNumberOfItems(); i+) CatalogItem item = catalog.getItem(i);if (item instanceof Book)/ 書籍_a001_Java編程思想_2007_true_B.E_880temp = "書籍_" + item.getCode() + "_" + item.getTitle() + "_"+ ite
21、m.getYear() + "_" + item.isAvailable() + "_"+ (Book) item).getAuthor() + "_"+ (Book) item).getNumberOfPages();/ 音像_v004_Black Sheep _2008_true_Gin Wigmore_Mp3elsetemp = "音像_" + item.getCode() + "_" + item.getTitle() + "_"+ item.getYear() +
22、"_" + item.isAvailable() + "_"+ (Recording) item).getPerformer() + "_"+ (Recording) item).getFormat();str.add(temp);String result = ""for (String s : str)result += s + "n"BufferedWriter in = new BufferedWriter(new FileWriter(myFile);in.write(result);
23、in.close(); catch (IOException e) e.getStackTrace();package library;public interface LoadInterfaceBorrow void load(BorrowerDatabase database);void reload(BorrowerDatabase database);package library;public interface LoadInterfaceCatalog void load(Catalog catalog);void reload(Catalog catalog);package l
24、ibrary;public interface LoadInterfaceManager void load(ManagerDatabase database);void reload(ManagerDatabase database);package library;import java.io.*;import java.util.*;/* * Created by Fantanstic boy on 2016/5/14. */public class LoadManager implements LoadInterfaceManager public void load(ManagerD
25、atabase managerDatabase) String FileName3 = "managers.txt"File myFile = new File(FileName3);if (!myFile.exists() System.err.println("Can't Find " + FileName3);ArrayList<String> str = new ArrayList<String>();try BufferedReader in = new BufferedReader(new FileReader(myFile);String temp;for (int i = 0; (temp = in.readLine() != null; i+) str.add(temp);in.close(); catch (IOException e) e.getStackTrace();for (String s : str) String dataOfManager = s.split("_");Manager manager = new Manager(dataOfManager0, dataOfManager1);managerDat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供電產(chǎn)權(quán)分界協(xié)議書范本
- 高端別墅折疊門定制采購合同模板
- 粵式茶餐廳區(qū)域加盟代理經(jīng)營協(xié)議
- 精準(zhǔn)匹配車貸需求居間服務(wù)合同樣本
- 住宅小區(qū)拆遷補(bǔ)償及重建工程承包協(xié)議
- 采礦權(quán)抵押貸款合同范本及風(fēng)險(xiǎn)評(píng)估協(xié)議
- 節(jié)能減排教育實(shí)施路徑
- 電梯乘坐安全教育
- 余氯測(cè)定方法培訓(xùn)
- 智慧停車解決方案
- 拖欠房租分期協(xié)議書
- 醫(yī)療質(zhì)量管理質(zhì)控科的未來發(fā)展趨勢(shì)與挑戰(zhàn)
- 人事行政部2025年部門工作總結(jié)模版
- 2025年慶祝建黨104周年黨章知識(shí)競(jìng)賽測(cè)試題庫及答案(共50題)
- 2025山煤國際井下崗位高校畢業(yè)生招聘300人(山西)筆試參考題庫附帶答案詳解
- 生物安全培訓(xùn)知識(shí)課件
- 2023版《護(hù)理分級(jí)標(biāo)準(zhǔn)》解讀
- 2025年貴州省普通高中學(xué)業(yè)水平模擬考試物理試卷
- 委托收款協(xié)議書模板
- 信息系統(tǒng)的使用與維護(hù)管理制度
- 常州保安證考試題及答案
評(píng)論
0/150
提交評(píng)論