У меня есть текстовый файл с некоторыми значениями.
textfile data
line1row1 line1row2 55
line2row1 line2row2 44
line3row1 line3row2 33
У меня есть класс данных, в котором я создал конструктор.данные, которые поступают в массив, я хочу прочитать из текстового файла.
import java.io.*;
import java.util.*;
class Data{
public Data(String entry1, String entry2, int entry3){}
}
public class readData {
public static void main(String[] args) throws Exception{
BufferedReader inFile = new BufferedReader (new FileReader ("scores.txt"));
Data entrydata[] = new Data[3]; //create new constructor array
for(int i = 0; i < entrydata.length; i++ ){
entrydata[i] = inFile.readLine();
}
}
}
Я получаю сообщение об ошибке "inFile.readLine ()" ... Не удается преобразовать строку в данные (где «данные» относится к классу)
Я могу жестко закодировать данные[как показано ниже], но вместо этого я хочу, чтобы он читался из файла
Data entrydata[] = new Data[3];
entrydata [0] = new Data("line1row1 ", "line1row2 ", 55);
entrydata [1] = new Data("line2row1 ", "line2row2 ", 44);
entrydata [2] = new Data("line3row1 ", "line3row2 ", 33);
Причина, по которой я хочу это сделать, заключается в том, чтобы я мог получить доступ к информации, хранящейся в массиве.