Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Такой себе Zip-Layer / 5 сообщений из 5, страница 1 из 1
10.03.2011, 13:50:01
    #37157502
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такой себе Zip-Layer
Добрый день All!

Нужен ваш совет.

Нужно работать с файловой системой. Поиск и извлечение текстовой информации из txt файлов, индексирование
Lucene. Типа каталогизатор.
Если попадаются Zip, gz, архивы надо заходить в каждый архив, раскрывать его и проводить те-же
манипуляции.
Получается что мне надо "допиливать" логику с добавлением каждого нового формата архива. (На очереди RAR, TAR).

Хорошо-бы создать некий аналог Java-файловой системы которая видит архивы как папки.

Поделитесь опытом кто кодил нечто подобное.

Спасибо.
...
Рейтинг: 0 / 0
10.03.2011, 13:54:30
    #37157521
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такой себе Zip-Layer
"mayton" <nospam@sql.ru>;> Автор: mayton
> Добрый день All!
>
> Нужен ваш совет.
>
> Нужно работать с файловой системой. Поиск и извлечение текстовой
> информации из txt файлов, индексирование Lucene. Типа каталогизатор.
> Если попадаются Zip, gz, архивы надо заходить в каждый архив,
> раскрывать его и проводить те-же манипуляции.
> Получается что мне надо "допиливать" логику с добавлением каждого
> нового формата архива. (На очереди RAR, TAR).
>
> Хорошо-бы создать некий аналог Java-файловой системы которая видит
> архивы как папки.
>
> Поделитесь опытом кто кодил нечто подобное.
>
> Спасибо.
> Тема Ответить Сообщение
>



http://commons.apache.org/vfs/

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.03.2011, 20:36:08
    #37158428
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такой себе Zip-Layer
Почитал.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
// Locate the Jar file
FileSystemManager fsManager = VFS.getManager();
FileObject jarFile = fsManager.resolveFile( "jar:lib/aJarFile.jar" );

// List the children of the Jar file
FileObject[] children = jarFile.getChildren();
System.out.println( "Children of " + jarFile.getName().getURI() );
 for  (  int  i =  0 ; i < children.length; i++ )
{
    System.out.println( children[ i ].getName().getBaseName() );
}

Возможно мне придётся немного "допиливать" напильником vfs чтобы получить
примерно следующий уровень абстракций. Есть рельное файловое хранилище:

Код: plaintext
1.
2.
file1.txt
file2.zip

Внутри архива содержатся файлы file3.txt, file4.txt.

Мой API должен видеть следующее:
Код: plaintext
1.
2.
3.
4.
file1.txt
file2.zip/ [folder]
file2.zip/file3.txt
file2.zip/file4.txt
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.04.2013, 21:52:40
    #38215666
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такой себе Zip-Layer
Ап. Снова актуально.
...
Рейтинг: 0 / 0
07.04.2013, 20:12:21
    #38216309
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такой себе Zip-Layer
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Такой себе Zip-Layer / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]