Сканирование нескольких заголовков файлов - PullRequest
0 голосов
/ 01 октября 2011

У меня есть Java-программа в определенном каталоге. Я хотел бы, чтобы он нашел список всех файлов, которые заканчиваются на .dat или .DAT в том же каталоге, что и программа. Затем мне нужно посмотреть на первые пару строк каждого файла и разобрать строку заголовка. Программа должна вернуть массив имен файлов и массив первых трех строк каждого файла. Я довольно новичок в IO, кто-нибудь может помочь?

Example: C:/my_directory/
Files: Program.class,
       FOO.DAT (starts with "Lorem\nipsem\n$$0"),
       bar.dat (starts with "ipsem\nLorem\n$$0")

Return: ["FOO.DAT","bar.dat"] and ["Lorem\nipsem\n","ipsem\nLorem\n"]

Спасибо заранее!

1 Ответ

1 голос
/ 01 октября 2011

Следующий фрагмент кода распечатывает все файлы с расширениями .dat или .DAT в данном каталоге.Попробуйте выяснить, как вы можете прочитать первые три строки из файла.Это должно быть довольно просто

        File tmp = new File( "/tmp");
        List<String> fileList = new ArrayList<String>();
        if( tmp.isDirectory())
        {
            for( File f : tmp.listFiles())
            {
                if( f.isFile() )
                {
                    if((f.getName().endsWith( ".dat") || f.getName().endsWith(".DAT")))
                    {
                        fileList.add( f.getName() );
                    }
                }
            }

            for( String fileName : fileList)
            {
                System.out.println( fileName);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...