我有一個簡單的問題。 我在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