У меня есть простая проблема. Я написал метод в java, чтобы получить содержимое текстового файла.Получить содержимое текстового файла в java?
public static String[] viewSuppliers()
{
Scanner x = null;
try{
x = new Scanner(new File("C:\\Users\\فاطمة\\Downloads\\suppliers.txt"));
while(x.hasNext())
{
String a = x.next();
String b = x.next();
String c = x.next();
String d = x.next();
String array[] = {a,b,c,d};
return array;
}
x.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
Я назвал этот метод в основной программе, но он возвращает только одну строку файла. Содержимое моего текстового файла, как это:
PEPSI John London 214222
COLA Sarah France 478800
Вот моя основная программа:
String array3[] = {"Supplier Company: ", "Supplier Name: ", "Supplier Address: ",
"Supplier Phone Number: "};
String array4[] = i.viewSuppliers(); // object of class
if(i.viewSuppliers() == null)
System.out.println("No current suppliers.");
else
{
System.out.println("Current Suppliers: ");
for(int u = 0; u < array3.length; u++)
{
System.out.printf(array3[u]);
System.out.println(array4[u]);
}
}
Когда я запустить основную программу и вызвать метод он возвращает только первую строку и я хочу для возврата всего файла.
Вы возвращаете свой массив в конце первой итерации, из-за чего он обрабатывает только первый. – Reisclef