java将图书信息写入原有文件里_java保存图书信息实例

下面的文章内容,要给大家分享的就是一个java保存图书信息的实例,前面给大家介绍过字节、字符输入/输出流的应用等内容,下面就来实际的应用一下。

题目:

每到学校开学季都会新进一批图书教材,需要将这些图书信息保存到文件,再将它们打印出来方便老师查看。下面编写程序,使用文件输入/输出流完成图书信息的存储和读取功能。

实现步骤:

创建Book类,在该类中包含no、name和price

3个属性,分别表示图书编号、图书名称和图书单价,除此之外,还包含两个方法write()和read(),分别用于将图书信息写入到磁盘文件中和从磁盘文件中读取图书信息并打印到控制台。

同时,在Product类当中,包含有该类的toString()方法和带有3个参数的构造方法。

具体的内容:public class Book

{

private int no; // 编号

private String name; // 名称

private double price; // 单价

public Book(int no, String name, double price)

{

this.no = no;

this.name = name;

this.price = price;

}

public String toString()

{

return "图书编号:" + this.no + ",图书名称:" + this.name + ",图书单价:" + this.price + "\n";

}

public static void write(List books)

{

FileWriter fw = null;

try

{

fw = new FileWriter("E:\\myJava\\books.txt"); // 创建FileWriter对象

for (int i = 0; i 

{

fw.write(books.get(i)

.toString()); // 循环写入

}

}

catch (Exception e)

{

System.out.println(e.getMessage());

}

finally

{

try

{

fw.close();

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

public static void read()

{

FileReader fr = null;

BufferedReader br = null;

try

{

fr = new FileReader("E:\\myJava\\books.txt");

br = new BufferedReader(fr); // 创建BufferedReader对象

String str = "";

while ((str = br.readLine()) != null)

{ // 循环读取每行数据

System.out.println(str); // 输出读取的内容

}

}

catch (Exception e)

{

System.out.println(e.getMessage());

}

finally

{

try

{

br.close();

fr.close();

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

}

编写测试类Test14,创建两个Book对象,并将这两个对象保存到List集合中,再将List集合对象传递给Book类中的 write()

方法,向F:\product.txt文件中写入图书信息,最后调用Product类中的read()方法读取该文件内容。

代码:ublic class Test14

{

public static void main(String[] args)

{

Book book1 = new Book(1001, "你你", 159);

Book book2 = new Book(1002, "你你你", 259);

List books = new ArrayList();

books.add(book1);

books.add(book2);

Book.write(books);

System.out.println("********************图书信息******************");

Book.read();

}

}

运行程序,输出的图书信息,如下所示。打开E:\myJava\books.txt文件。********************图书信息******************

图书编号:1001,图书名称:你你,图书单价:159.0

图书编号:1002,图书名称:你你你,图书单价:259.0

以上的内容你都清楚了吗?更多相关实例应用可以继续关注奇Q工具网的java实例栏目来进行了解呢。

推荐阅读:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值