Я пытаюсь прочитать текстовый файл и сохранить его в массиве объектов, но получаю сообщение об ошибке, в котором говорится, что я не могу преобразовать строку в элемент, который является типом массива, который я использую. Я пробовал различные решения, но не совсем уверен, как это должно быть сделано. Я новичок в кодировании и скоро должен получить это задание. Что-нибудь помогает!
private void loadFile(String FileName)
{
Scanner in;
Item line;
try
{
in = new Scanner(new File(FileName));
while (in.hasNext())
{
line = in.nextLine();
MyStore.add(line);
}
in.close();
}
catch (IOException e)
{
System.out.println("FILE NOT FOUND.");
}
}
мои извинения за то, что я не добавил класс Item
public class Item
{
private int myId;
private int myInv;
//default constructor
public Item()
{
myId = 0;
myInv = 0;
}
//"normal" constructor
public Item(int id, int inv)
{
myId = id;
myInv = inv;
}
//copy constructor
public Item(Item OtherItem)
{
myId = OtherItem.getId();
myInv = OtherItem.getInv();
}
public int getId()
{
return myId;
}
public int getInv()
{
return myInv;
}
public int compareTo(Item Other)
{
int compare = 0;
if (myId > Other.getId())
{
compare = 1;
}
else if (myId < Other.getId())
{
compare = -1;
}
return compare;
}
public boolean equals(Item Other)
{
boolean equal = false;
if (myId == Other.getId())
{
equal = true;;
}
return equal;
}
public String toString()
{
String Result;
Result = String.format("%8d%8d", myId, myInv);
return Result;
}
}
Это создание моего архива. private ArrayList MyStore = new ArrayList ();
Вот пример моего текстового файла.
3679 87
196 60
12490 12
18618 14
2370 65