public class InputFileData {
/**
* @param inputFile a file giving the data for an electronic
* equipment supplier’s product range
* @return an array of product details
* @throws IOException
*/
public static Product [] readProductDataFile(File inputFile)
throws IOException{
// YOUR CODE HERE
}
Этот код предназначен для чтения текстового файла и хранения данных в массиве типа Product []. Я знаю, как читать в текстовом файле и сортировать его в массив, но я никогда раньше не видел кода, описанного выше (в частности, «public static Product []», и я не уверен, как работать с «(входной_файл File)». Я смотрел повсюду, но не может найти какие-либо примеры ничего подобного. может кто-нибудь объяснить мне это?Как вернуть данные в массив типа Product [], используя эти данные?
EDIT
package electronicsequipmentdemo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import static java.lang.System.out;
import java.util.Arrays;
import java.util.Scanner;
/**
*
* @author George
*/
public class InputFileData {
/**
* @param inputFile a file giving the data for an electronic
* equipment supplier’s product range
* @return an array of product details
* @throws IOException
*/
public static Product [] readProductDataFile(File inputFile)
throws IOException{
Product[] productName;
try {
FileReader fr = new FileReader("productDataFile.txt");
BufferedReader br = new BufferedReader(fr);
String str;
while ((str = br.readLine()) != null) {
Product[] list = str.split("/");
Arrays.toString(list);
productName = list[1];
return productName;
}
br.close();
} catch (IOException e) {
out.println("File not found");
}
return null;
}
Это дает следующее ошибки: Продукт [] list = str.split ("/"); несовместимые типы: String [] не может быть преобразован в продукт []
productName = list [1]; несовместимый тип es: Продукт не может быть преобразован в Продукт []
Я пробовал много вещей, но не зная, как этот класс предназначен для работы (я никогда не видел метод, написанный таким образом), в сочетании с факт, что я пытался заставить его работать в течение двух дней, я, вероятно, все испортил. Я в отчаянии, чтобы научиться делать это, помощь будет действительно оценена.
Вы узнали о методах? – immibis
Разве это не тот же вопрос: [Как бы добавить оператор возврата для этого и как я могу вызвать метод?] (Http://stackoverflow.com/q/29089478) – Tom
Да, но у меня нет видел тот, который работает таким образом раньше. Это также не позволит мне называть этот метод, как и все остальные. Моя основная проблема заключается в том, что я не могу понять, как использовать компоненты Product [] и File inputFile. –