我有一個包含三行代碼的文本文件。 也就是,如何從Java中的文本文件打印多行?
你好。 我可以幫你嗎? 今天我能爲您做些什麼?
我試圖打印第一行,它的工作。現在我想打印控制檯中的其餘行,但它只顯示第一行這樣的4次。
你好。 你好。 你好。 你好。
下面是我試圖運行的代碼,並且該文件位於根文件夾中。
public class Test
{
public static void main(String[] args)
{
int counter = 0;
/*open the file */
BufferedReader reader = null;
String greeting = null;
int rand;
File file = new File("Greetings.txt");
try
{
reader = new BufferedReader(new FileReader(file));
/*read the file*/
String greetingPicker = null;
/*single greeting*/
/*greeting = greetingPicker;*/
List<String> listOfGreetings = new ArrayList<String>();
while ((greetingPicker = reader.readLine()) != null)
{
listOfGreetings.add(greetingPicker);
}
reader.close();
rand = (int) Math.random() * (listOfGreetings.size()) + 1;
greeting = listOfGreetings.get(rand - 1);
for (int i = 0; i < listOfGreetings.size(); i++)
{
System.out.println(listOfGreetings.get(counter));
}
} catch (Exception e)
{
System.out.println("File cannot be found!!");
}
}
}
Thanks.This工作。 –