Java Открытие и чтение файлов из каталога - PullRequest
1 голос
/ 17 марта 2012

У меня есть код, который открывает каталог, некоторые подкаталоги, а затем создает объекты File для каждого файла txt.Затем у меня есть сканер для сканирования каждого файла.Когда я использую scan.nextLine (), он возвращает мне имя файла, а не открывает файл и дает мне эти строки.Вот код:

import java.io.*;
import java.util.Scanner;

public class DirTest
{

public void start()
{
String [] fileListing = null;

    //directory code from project

    File topDir = new File("TopDirectory");
    if (topDir.isDirectory());
    {
        String [] dirList = topDir.list();
        for(String name : dirList)
        {
            File midDir = new File("TopDirectory", name);
            if(midDir.isDirectory())
            {
                fileListing = midDir.list();
                for(String name2: fileListing)
                {
                    File files = new File(name, name2); 
                    System.out.println("Directory: " + midDir);
                    System.out.println("File: " + files);

                    // Scanner section, scans through fileListing[] files//
                    for(int i=0; i<3; i++)
                    {
                        Scanner scan = new Scanner(fileListing[i]);
                        String var1 = scan.nextLine();
                        System.out.println(var1);
                    }   
                }
            }
        }
    }
}
}

Должен ли я каким-либо образом открывать каждый файл перед сканированием?Спасибо за любые предложения!

1 Ответ

2 голосов
/ 17 марта 2012

Попробуйте это:

    FileReader fr = new FileReader(fileListing[i]);
    Scanner scan = new Scanner(fr);

    // Scan here

    fr.close();
...