Я Работаю над проектом.
Мне нужно прочитать и отобразить запись, содержащую идентификатор учащегося и его имя. который ввел пользователь (читается по ID)
Записал в файл с помощью writeUTF и ArrayList..
public void readFile (String sID) выдает исключение {
studentID = sID; // take passed variable
try {
//open read file
RandomAccessFile sFile = new RandomAccessFile("newStudent.dat", "r");
//** Я не понимаю этот длинный раздел.
long pos = sFile.length(); // Get length of File
sFile.seek(pos); //moves pointer , I get this, but Why?
for (int i = 0; i < sFile.length(); i++) {
//read the file
String result = sFile.readUTF();
if (result.equals(studentID))
//** здесь я хочу напечатать всю запись с именем
System.out.print(result); // testing print
}
sFile.close();
} catch (IOException e) {
System.out.print("test File caught ");
Как только это будет завершено, мне нужно будет прочитать и заменить запись.
Я потерялся в этот момент, любые возможные предложения. У меня есть несколько подобных сообщений, и я не понимаю, что мне нужно исправить. Мне просто нужно протестировать это, прежде чем я создам простоту JDesktopPane и JInternalFrame — моя цель на этом этапе.
Спасибо за любой отзыв или направление