30/09/2018, 18:57
Xin giúp đỡ: nhập dữ liệu vào file rồi in file ra màn hình
em đang làm : nhập dữ liệu vào file rồi in file ra màn hình ạ, nhưng em tạo đối tượng thứ nhất rồi nhập nó vào file rồi in nó ra màn hình thì rất bt còn đến đối tượng 2 lại lỗi ạ, ai biết tại sao lỗi thì chỉ giúp em với ạ.
class Sinhvien
{
private String _hoten;
private String _nganh;
private String _sdt;
private int _diemrl;
private float _diemtl;
public void sethoten(String hoten)
{
this._hoten=hoten;
}
public void setnganh(String nganh)
{
this._nganh=nganh;
}
public void setsdt(String sdt)
{
this._sdt=sdt;
}
public void setdiemrel(int diemrl)
{
this._diemrl=diemrl;
}
public void setdiemtl(float diemtl)
{
this._diemtl= diemtl;
}
public String gethoten()
{
return _hoten;
}
public String getnganh()
{
return _nganh;
}
public String getsdt()
{
return _sdt;
}
public int getdiemrl()
{
return _diemrl;
}
public float getdiemtl()
{
return _diemtl;
}
public void writerfile()
{
try {
FileOutputStream fos= new FileOutputStream("DSSV.txt",false ); // dùng để nhập xuất dữ liệu dưới dạng từng byte ra file, nếu file chưa có thì tạo file mới, nếu file có rồi thì ghi đè lên file cũ
PrintWriter bw= new PrintWriter(fos); // in ra file theo dòng
bw.println(_hoten);
bw.println(_nganh);
bw.println(_sdt);
bw.println(_diemrl);
bw.println(_diemtl);
bw.close();
} catch (IOException ex)
{
Logger.getLogger(File21112015.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void readerfile()
{
try {
FileReader fr =new FileReader("DSSV.txt"); // đọc file DSSV đọc theo kiểu đọc luồng kí tự
BufferedReader br=new BufferedReader(fr); // đọc theo dòng
System.out.println(_hoten);
System.out.println(_nganh);
System.out.println(_sdt);
System.out.println(_diemrl);
System.out.println(_diemtl);
br.close();
fr.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(Sinhvien.class.getName()).log(Level.SEVERE, null, ex);
} catch(Exception e)
{
}
}
void getdiemtl(float f) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
public class File21112015
{
public static void main(String[] args)
{
Sinhvien sv=new Sinhvien();
sv.sethoten("Nham Thi Trang");
sv.setnganh("Cong nghe phan mem");
sv.setsdt("123456789");
sv.setdiemrel(82);
sv.setdiemtl((float) 2.96);
sv.writerfile();
sv.readerfile();
Sinhvien sv2=new Sinhvien();
sv2.sethoten("Trang Thi Nham");
sv2.setnganh("Cong nghe phan mem");
sv2.setsdt("13145782");
sv2.setdiemrel(81);
sv2.getdiemtl((float)2.1);
Bài liên quan
Bạn thử close biến fos ở method write xem, nếu vẫn không được thì bạn copy lỗi lên cho mình xem nhé.