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

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

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

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


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

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


В чем может быть дело?
...
Рейтинг: 0 / 0
Zip-архив и русские буквы в именах файлов
    #34385430
Энтри_N3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я хочу использовать при создании 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
Zip-архив и русские буквы в именах файлов
    #34385513
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закомментарь:

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

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

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

Может бага в апачевской версии? Если есть исходник, для интереса можно взглянуть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Zip-архив и русские буквы в именах файлов
    #34385716
Энтри_N3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov, я использовал пакет zip из apache-ant-1.7.0-bin. Исходник чего конкретно?
...
Рейтинг: 0 / 0
Zip-архив и русские буквы в именах файлов
    #34385763
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Энтри_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
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Zip-архив и русские буквы в именах файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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