如何读取文件两次

时间:2014-12-03 02:08:49

标签: java

我试图读取文件两次,但似乎只有第一个while循环正在运行。基本上,我使用了第一个while循环来计算元素,我分配了数组的大小。我使用第二个调用方法并传递字符串(每个元素)。我尝试使用一个while循环执行这两个任务,但是我很难设置数组的大小。

如果有人知道怎么做,请帮忙。我希望听到你们的消息。

提前谢谢

public static void main(String[] args)throws Exception
{
    Scanner scan = new Scanner(new FileReader("first.txt"));
    int count = 0;
    while(scan.hasNext())
    {
        count ++;
        String s = scan.next(); 
    }

    ArrayList<String> []words = new ArrayList[count];
    while(scan.hasNext())
    {   
        String f = scan.next();
        hash(f,count);   //call method
    }
    scan.close();
    //System.out.println(count);


}

1 个答案:

答案 0 :(得分:0)

您不需要指定ArrayList的大小。它将根据需要处理调整大小。

public static void main(String[] args)throws Exception
{
    Scanner scan = new Scanner(new FileReader("first.txt"));
    ArrayList<String> words = new ArrayList<String>();
    while(scan.hasNext())
    {   
        String s = scan.next();
        words.add(s);
    }
    scan.close();
}