根据要求,编写java代码,求高手解答~邮箱353900142@qq.com,正确的再加分~

1、创建Book类,设置属性bookId(编号),bookName(书名),author(作者),pageNum(页数)。2、创建CreateBook类,设置一个方法创建... 1、 创建Book类,设置属性bookId(编号),bookName(书名),author(作者),pageNum(页数)。
2、 创建CreateBook类,设置一个方法创建5~6本书对象装在一个List集合中,该方法返回List结合。
3、 创建SaveAndReadBook类,设置一个方法调用CreateBook类的方法得到装有图书的集合,将图书信息通过I/O写入一个txt文件中保存。
4、 在SaveAndReadBook类中,设置第二个方法,通过I/O读取txt文件中的图书类,封装到一个Map中,用书名做键,图书对象做值。该方法返回一个Map集合。
展开
 我来答
月落蝶殇
2013-07-01
知道答主
回答量:21
采纳率:0%
帮助的人:10万
展开全部
package book;

public class Book {
    /**
     * 编号
     */
    private String bookId;

    /**
     * 书名
     */
    private String bookName;

    /**
     * 作者
     */
    private String author;

    /**
     * 页数
     */
    private String pageNum;

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("bookId:").append(bookId).append("|");
        sb.append("bookName:").append(bookName).append("|");
        sb.append("author:").append(author).append("|");
        sb.append("pageNum:").append(pageNum);
        return sb.toString();
    }

    public String getBookId() {
        return bookId;
    }

    public void setBookId(String bookId) {
        this.bookId = bookId;
    }

    public String getBookName() {
        return bookName;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getPageNum() {
        return pageNum;
    }

    public void setPageNum(String pageNum) {
        this.pageNum = pageNum;
    }

}
package book;

import java.util.ArrayList;
import java.util.List;

public class CreateBook {
    
    public static List<Book> getBookList(){
        
        List<Book> list=new ArrayList<Book>();
        Book book=new Book();
        book.setBookId("11252617");
        book.setBookName("超有趣幼儿十万个为什么(套装共4册)");
        book.setPageNum("400");
        book.setAuthor("铁皮人美术 编 ");
        list.add(book);
        
        book=new Book();
        book.setBookId("9787513312103");
        book.setBookName("第七天");
        book.setPageNum("500");
        book.setAuthor("余华");
        list.add(book);
        
        book=new Book();
        book.setBookId("9787544266123");
        book.setBookName("马尔克斯:一桩事先张扬的凶杀案");
        book.setPageNum("700");
        book.setAuthor("(哥伦比亚),加西亚·马尔克斯 著 魏然 译");
        list.add(book);
        
        book=new Book();
        book.setBookId("9787106036560");
        book.setBookName("中国合伙人");
        book.setPageNum("600");
        book.setAuthor(" 周智勇,张冀,陈可辛 著");
        list.add(book);
        return list;
    }
}
package book;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class SaveAndReadBook {
    public static void writeBookToC() {
        List<Book> myL = CreateBook.getBookList();
        PrintWriter pw = null;
        try {
            File file = new File("C:\\my.txt");
            if (!file.exists()) {
                file.createNewFile();
            }
            pw = new PrintWriter(file);
            for (Book abook : myL) {
                pw.write(abook.toString() + "\r\n");
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (null != pw) {
                pw.close();
            }
        }
    }

    public static Map<String, Book> readBookFromC() {
        Map<String, Book> myMap = new HashMap<String, Book>();
        File file = new File("C:\\my.txt");
        String tmp = "";
        BufferedReader br = null;
        try {
            br = new BufferedReader(new InputStreamReader(new FileInputStream(
                    file)));
            while ((tmp = br.readLine()) != null) {
                String[] myBook = tmp.split("\\|");
                Book book = new Book();
                book.setBookId(myBook[0]);
                book.setBookName(myBook[1]);
                book.setAuthor(myBook[2]);
                book.setPageNum(myBook[3]);
                myMap.put(book.getBookName(), book);
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (null != br) {
                try {
                    br.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        return myMap;
    }

    public static void main(String[] args) {
        writeBookToC();
        System.out.println("--------------------------");
        Map<String, Book> myBookFromC= readBookFromC();
        Set<String> mySet=myBookFromC.keySet();
        for(String str:mySet){
            System.out.println("key:"+str);
            System.out.println(myBookFromC.get(str).toString());
        }
        
    }
}

我是闲的写给你了,兄弟,你这Java就没学啊

24...0@qq.com
2013-07-01
知道答主
回答量:24
采纳率:0%
帮助的人:10.5万
展开全部
不知你解决了没有,没解决加我qq1164226293交流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式