如何在多行字符串的txt文件中读取

时间:2011-10-13 19:30:39

标签: java linked-list bufferedreader

我正在尝试使用来自txt文件的名称列表来创建字符串数组。 例如:如果我有string [] names = {txtfile中的所有名称(一个名称perline)} 我想将“名称”传递给一个方法,该方法接受一个像“名字”这样的数组(我上面提到的那个)。然后,该方法将通过另一个for循环运行名称并创建链接列表。我真的很困惑自己,尝试了很多东西,但似乎没什么用。现在它会正确地打印出第一个名字,但之后的每个名字都只是说空。所以我打印出大约70个空值。

         public static void main(String[] args) {


        //String[] names = {"Billy Joe", "Alan Bowe", "Sally Mae", "Joe Blow", "Tasha Blue", "Malcom Floyd"}; // Trying to print theses names..Possibly in alphabetical order

        BigNode x = new BigNode(); 

        Scanner in = new Scanner(System.in);
        System.out.println("Enter File Name: ");
        String Finame = in.nextLine();
        System.out.println("You Entered " + Finame);

        try {File file = new File(Finame);
        BufferedReader readers = new BufferedReader(new FileReader(file));
       // String nameLine = ;
        String[] name;
        name = new String[73];
        String[] nameTO;
        String nameLine;
      //  while ((nameLine = readers.readLine()) != null) {
        for (int i = 0; i < name.length; i++){


        name[i] = readers.readLine();


        x.populateNodes(name);

        } //}
        } catch(IOException e) {

        }

1 个答案:

答案 0 :(得分:1)

为什么循环中有x.populateNodes(name)?填充阵列后,你不会填充它吗?

由于我不知道BigNode是什么,我认为它应该是以下之一 循环中的x.populateNodes(name[i])或循环外的x.populateNodes(name)