根据要求,编写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集合。 展开
2、 创建CreateBook类,设置一个方法创建5~6本书对象装在一个List集合中,该方法返回List结合。
3、 创建SaveAndReadBook类,设置一个方法调用CreateBook类的方法得到装有图书的集合,将图书信息通过I/O写入一个txt文件中保存。
4、 在SaveAndReadBook类中,设置第二个方法,通过I/O读取txt文件中的图书类,封装到一个Map中,用书名做键,图书对象做值。该方法返回一个Map集合。 展开
2个回答
展开全部
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就没学啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询