Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.*;
- public class Database
- {
- private List<Item> items;
- public boolean read(String file_pos) throws IOException
- {
- List<Item> ans=null;
- try {
- InputStreamReader file = new InputStreamReader(new FileInputStream(file_pos));//檔案讀取路徑
- BufferedReader reader = new BufferedReader(file);
- String line = null;
- Item newitem=null;
- while((line=reader.readLine())!=null){//分行讀取
- String item[] = line.split(",");//分割
- switch(item[0])
- {
- case "CD":
- newitem=new CD(item[1], item[2], Integer.parseInt(item[3]), Integer.parseInt(item[4]), Integer.parseInt(item[5]));
- break;
- case "BoardGame":
- break;
- case "DVD":
- break;
- case "eBook":
- break;
- case "Game":
- break;
- case "Item":
- break;
- case "VideoGame":
- break;
- }
- /*String data1= item[0].trim();
- String data2= item[1].trim();
- String data3= item[2].trim();*/
- items.add(newitem);
- }
- file.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return false;
- }
- return true;
- }
- /*
- public boolean save(String file_pos,List<Item> data) throws IOException
- {
- try {
- InputStreamReader file = new InputStreamReader(new FileInputStream(file_pos));//檔案讀取路徑
- BufferedReader reader = new BufferedReader(file);
- BufferedWriter bw = new BufferedWriter(new FileWriter(file_pos));//檔案輸出路徑
- String line = null;
- while((line=reader.readLine())!=null){//分行讀取
- String item[] = line.split(",");//分割
- switch(item[0])
- {
- case "CD":
- break;
- case "BoardGame":
- break;
- case "DVD":
- break;
- case "eBook":
- break;
- case "Game":
- break;
- case "Item":
- break;
- case "VideoGame":
- break;
- }
- while((line=reader.readLine())!=null){
- String item[] = line.split(",");
- }
- //bw.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return false;
- }
- return true;
- }*/
- public Database()
- {
- items = new ArrayList<>();
- }
- public void addItem(Item theItem)
- {
- items.add(theItem);
- }
- public void list()
- {
- for(Item item : items)
- item.print();
- }
- public static void main(String args[]) throws IOException
- {
- String file_pos="./save.csv";
- Database d1 = new Database();
- d1.read(file_pos);
- d1.addItem(new CD("newCD","artest",3,3,1000));
- d1.addItem(new eBook("newebook","author",100));
- d1.addItem(new DVD("newDVD","director",180,250));
- d1.addItem(new VideoGame("Videogame", 1920, 1, "RStar", 18, null, true));
- d1.addItem(new BoardGame("BoardGame", 320, 4, null, 8, null));
- d1.list();
- Collections.sort(d1.items);
- System.out.println("\nafter sort...\n");
- d1.list();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement