Я просто хочу, чтобы кто-то прокомментировал этот код для меня, чтобы понять, что делает код, это прекрасно, но я не понимаю. Я знаю, что на этом сайте есть профессиональные кодеры, и до сих пор я не знаю, как отлаживать.Ввод данных и выход Сериализация
пожалуйста, просто комментируя это, заставьте меня понять шаг за шагом, что он делает.
import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class Serialization {
public static void main(String[] args) throws FileNotFoundException, IOException,ClassNotFoundException {
File file = new File("students.txt");
ArrayList<Student> psy101 = new ArrayList<Student>();
psy101.add (new Student("Bob", 2.9));
psy101.add(new Student("Smith", 3.9));
psy101.add(new Student("John",4.9));
psy101.add(new Student("Amy",10.9));
FileOutputStream fo = new FileOutputStream(file);
ObjectOutputStream output = new ObjectOutputStream(fo);
for(Student s : psy101){
output.writeObject(s);
}
output.close();
fo.close();
FileInputStream fi = new FileInputStream(file);
ObjectInputStream input = new ObjectInputStream(fi);
ArrayList<Student> psy1012 = new ArrayList<Student>();
try{
while (true){
Student s = (Student)input.readObject();
psy1012.add(s);
}
}catch (EOFException ex){
}
for (Student s : psy1012){
System.out.println(s);
}
, а другой класс - этот, любые комментарии будут оценены.
import java.io.Serializable;
public class Student implements Serializable {
private String Name;
private double GPA;
public Student(String name, double gpa){
this.Name = name;
this.GPA = gpa;
}
public String getName() {
return this.Name;
}
public String getName(String newName) {
return(this.Name = newName);
}
public double getGPA() {
return this.GPA;
}
public double setGPA(double newgGPA) {
return (this.GPA = GPA);
}
@Override
public String toString() {
// TODO Auto-generated method stub
return String.format("%s\t%f",this.Name,this.GPA);
}
}
Какая IDE вы используете? У большинства есть отладчики, где вы можете видеть, что все происходит отлично. – runDOSrun
Я использую Eclipse, и на самом деле я не знаю, как отлаживать, это мое самое большое беспокойство и нет видео онлайн при отладке. –
Или бы вы предложили мне, как кто-то должен отлаживать? может быть, это поможет мне. –