Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Zip-архив и русские буквы в именах файлов / 15 сообщений из 15, страница 1 из 1
12.06.2006, 22:02:34
    #33786482
Tapac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Подскажите пожалуйста способ записать zip-архив с файлами, имеющими русские имена.
Все мои попытки заставить сделать это с помощью с пакета java.util.zip оказались неудачными -- русские буквы в именах преобразуются в нечто нечитабельное.
...
Рейтинг: 0 / 0
13.06.2006, 09:16:04
    #33786718
асёлъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
высъ товляй кодеровку CP-866

--
патпесалсо: Merhaba, ana асёлъ
...
Рейтинг: 0 / 0
13.06.2006, 10:35:39
    #33786846
асёлъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
сорри! я все напуталъ! java.util.zip - плохой пакетъ
для работы с русскими зипами!!! вотъ как прешлось
сделать, использовавъ пакетъ от джакарты:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 import  org.apache.tools.zip.*;
...

// response - это HttpServletResponse
ZipOutputStream zout =  new  ZipOutputStream(response.getOutputStream());
zout.setLevel( 9 );
zout.setEncoding("CP866"); // вотъ ано!!!!

ZipEntry ze =  new  ZipEntry("русский.txt");
zout.putNextEntry(ze);
zout.write("просто текстъ въ текстовомъ файле");
zout.closeEntry();
zout.close();

PS ещо расъ извени!!!
PPS ключевые слова для гугла: java zip архив jakarta русский буква название файл cp866

--
патпесалсо: Merhaba, ana асёлъ
...
Рейтинг: 0 / 0
13.06.2006, 16:36:47
    #33788135
Tapac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
[quot асёлъ]сорри! я все напуталъ! java.util.zip - плохой пакетъ
для работы с русскими зипами!!! вотъ как прешлось
сделать, использовавъ пакетъ от джакарты:
Код: plaintext
1.
2.
 import  org.apache.tools.zip.*;
...

Спасибо! В самую "десятку".
...
Рейтинг: 0 / 0
15.06.2006, 15:11:02
    #33793203
NeeddHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Столкнулся с такой же проблемой - Lang Exception при попытке распаковки zip-архива. В нем упакованы файлы с русскими именами... :-(
Сие классы (org.apache.tools.zip.*) не могу найти.
Может кто знает где взять ??????
...
Рейтинг: 0 / 0
15.06.2006, 15:17:36
    #33793230
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
NeeddHelp wrote:

> Столкнулся с такой же проблемой - Lang Exception при попытке распаковки
> zip-архива. В нем упакованы файлы с русскими именами... :-(
> Сие классы (org.apache.tools.zip.*) не могу найти.
> Может кто знает где взять ??????


http://ant.apache.org/ Файл ant.jar
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.06.2006, 15:27:01
    #33793273
NeeddHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Спасибо.
Имелось в виду http://apache.rinet.ru/dist/ant/binaries/apache-ant-1.6.5-bin.zip ???
...
Рейтинг: 0 / 0
15.06.2006, 16:20:41
    #33793506
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Да, он.
...
Рейтинг: 0 / 0
05.03.2007, 21:42:16
    #34372681
Энтри_N3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Я вставляю zout.setEncoding("CP866"); в код и у меня пустые zip-файлы получаются.

FileOutputStream fout = new FileOutputStream(targetFile);
ZipOutputStream zout = new ZipOutputStream(fout);
zout.setEncoding("CP866");
setZipOutputStream(zout);


В чем может быть дело?
...
Рейтинг: 0 / 0
12.03.2007, 19:37:36
    #34385430
Энтри_N3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Если я хочу использовать при создании zip-архива библиотеку из jakarta, то zip-архив создается без содержимого (но стоит разкомментировать import java.util.zip.* и убрать последний import, как все заработает). Как правильно работать с org.apache.tools.zip, чтобы архив был не пустым?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
 import  java.io.*;
//import java.util.zip.*;
 import  org.apache.tools.zip.*;

 public   class  ZipCp866 {

     public   static   void  main(String[] args)  throws  IOException {

        File flSource =  new  File("F:\\russ.txt");                                                    
                       
        String targetFile = "F:\\russ25.zip"; 
        File file = flSource;           

        FileOutputStream fout =  new  FileOutputStream(targetFile);
        ZipOutputStream zout =  new  ZipOutputStream(fout);
        //zout.setEncoding("CP866");

        ZipOutputStream zipStream = zout;
        FileInputStream fin =  new  FileInputStream(file);

         int  bufSize =  1024 ;
         byte  ipBuf[] =  new   byte [bufSize];
         int  lenRead =  0 ;

        String filename = file.getName();        
        zipStream.putNextEntry( new  ZipEntry(filename));
        

         while  ((lenRead = fin.read(ipBuf)) >  0 ) {
            zipStream.write(ipBuf,  0 , lenRead);
        }

        zipStream.closeEntry();
        fin.close();

        zout.finish();
        zout.close();
        fout.close();

    }

}
...
Рейтинг: 0 / 0
12.03.2007, 20:20:14
    #34385513
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Закомментарь:

Код: plaintext
1.
//    zout.finish();

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.03.2007, 20:21:56
    #34385514
Энтри_N3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Спасибо! Здорово! А почему так происходит?
...
Рейтинг: 0 / 0
12.03.2007, 23:08:50
    #34385706
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Энтри_N3 wrote:

> Спасибо! Здорово! А почему так происходит?

Может бага в апачевской версии? Если есть исходник, для интереса можно взглянуть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.03.2007, 23:17:23
    #34385716
Энтри_N3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Denis Popov, я использовал пакет zip из apache-ant-1.7.0-bin. Исходник чего конкретно?
...
Рейтинг: 0 / 0
13.03.2007, 01:02:36
    #34385763
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zip-архив и русские буквы в именах файлов
Энтри_N3 wrote:

> Denis Popov, я использовал пакет zip из apache-ant-1.7.0-bin. Исходник
> чего конкретно?

http://ant.apache.org/srcdownload.cgi Скачать apache-ant-1.7.0-src.zip,
распаковать и в файле src\main\org\apache\tools\zip\ZipOutputStream.java
посмотреть метод finish(), что он там делает. Если очень интересно, думаю, можно
в какой-нибудь среде разработки пройтись отладчиком по этим исходникам и понять,
почему вызов этого метода приводит к созданию пустого архива.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Zip-архив и русские буквы в именах файлов / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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