01/10/2018, 16:52
Làm sao lưu tài khoản vào file rồi lại truy xuất nó để kiểm tra được?
Em có bài tập về lập trình java tạo các phương thức đăng ký, đăng nhập, xóa tài khoản,… em không biết cách làm sao lưu tài khoản vào file rồi lại truy suất nó để ktra được, mọi người chỉ em với ạ.
Bài liên quan
Thì lên Google kiếm trước, sau đó có gì không hiểu về nội dung/đoạn mã mẫu thì lên đây nhờ giải thích.
https://www.tutorialspoint.com/java/java_files_io.htm
Bạn tìm hiểu thêm về JSON hoặc Database nhé Còn nếu chỉ muốn làm đơn giản thì lưu ra file text theo thứ tự sau:
ID_Password _…
rồi mã hóa file, lúc nào muốn đọc thì lại giải mã thôitại mình chưa được học database nên giáo viên yêu cầu lưu ra file rồi làm mà mông lung quá vì bài file còn nghỉ học
Thế thì lên Google học lại thôi
cái phần saveUser vs get User mình ko biết làm sao để lấy User từ file cho ra 1 mảng
public User[] getUser() {
User []u=new User[100];
File file=new File(“text.txt”);
char []a=new char [100];
try {
FileReader rd=new FileReader(file);
rd.read(a);
giúp mình với :please
Có một số lời khuyên cho bạn
ArrayList<User>
để chưa cácUser
chứ đừng dùng mảng để chứa. VìArrayList
là mộtCollection
nên nó có thể co dãn được, còn nếu dùng mảng thì bạn sẽ phải sẽ phải set 1 size cố định cho nó (nhỡ số lượng User vượt quá size thì sẽ có lỗi).FileInputStream
vàFileOInputStream
để đọc, ghi file Còn cách dùng thì lên hỏi bác Google bạn nhé .Lúc đọc file thì dùng
split()
củaString
để lấy từng thông tin của từng User.Hoặc nâng cao hơn một chút thì bạn tìm hiểu về
ObjectInputStream
vàObjectOutputStream
để ghi hẳn cáiArraylist<User>
ra file luôn, lúc đọc thì chỉ cần castObject
thànhArrayList<User>
là đượcP/S: Lần sau bạn đăng code lên thì nhớ Markdown lại cho mọi người nhìn nhé
Cách post Code dùng Markdown trong Category Programming
Vô docs chính thức học nè , đảm bảo xịn hơn bài giảng của giáo viên
https://docs.oracle.com/javase/tutorial/essential/io/index.html
Nếu thầy cô chưa chọn đụng vào db thì bạn có thể dùng các API của Java để đọc / ghi file như file text (PrintWriter / PrintReader), file binary (FileInputStream / FileOutputStream, ObjectInputStream / ObjectOutputStream) hay file Properties