ArrayList<BookInfo> bs = new ArrayList<BookInfo>();
        BufferedReader br = null;
        try {
            br = new BufferedReader( new FileReader ("d:\\aa.txt"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        String s=null;
        try {
            s = br.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }
        bs.add(s);
//我这样对吗 ?add是BookInfo类型 s 是string类型  提示我错误啊  我该怎么办

解决方案 »

  1.   

    private String BookNo;//编号
    private String BookName;//书名
    private double price;// 价格
    //在BookInfo里面有着些属性 
      

  2.   

    你只读一行啊? 读完了不转换成BookInfo啊?
      

  3.   

    对象要串行化了才可以写入文件,才可以读出来呀public class BookInfoTest { public static void main(String[] args) throws IOException,
    ClassNotFoundException { writeBookInfo(); FileInputStream fi = new FileInputStream("book.dat");
    ObjectInputStream si = new ObjectInputStream(fi); BookInfo book = null;
    try {
    while (true) {
    book = (BookInfo) si.readObject();
    System.out.println(book.getBookNo());
    }
    } catch (EOFException e) {
    System.out.println("读完了");
    }
    si.close();
    } public static void writeBookInfo() throws FileNotFoundException,
    IOException {
    BookInfo book1 = new BookInfo("BookInfo1");
    BookInfo book2 = new BookInfo("BookInfo2"); FileOutputStream fo = new FileOutputStream("book.dat");
    ObjectOutputStream so = new ObjectOutputStream(fo); so.writeObject(book1);
    so.writeObject(book2);
    so.close();
    }}class BookInfo implements Serializable {
    private String BookNo; // 编号 public BookInfo(String bookNo) {
    super();
    BookNo = bookNo;
    } public String getBookNo() {
    return BookNo;
    } public void setBookNo(String bookNo) {
    BookNo = bookNo;
    }
    }
      

  4.   

    没有像VBA里的可以读一行的函数吗?
    readline()之类的。
      

  5.   

    你的文件每行可以组装成一个book对象么?首先要对每行数据进行转换,转换成book对象再放入容器中。
    4L的方式也很好,不知道是不是你需要的。