Вам необходимо включить /
, разделяющий каталог и имя файла, чтобы открыть конкретный файл по соответствующему пути в каталоге english
.
#!/usr/bin/env python
import os
for files in os.listdir('english'):
file_path=os.path.join('english',files)
data=open(file_path,'r').readlines()
bot.train(data)
ZipOutputStream targetStream = new ZipOutputStream(fileToSaveTo);
ZipEntry entry = new ZipEntry(nameOfFileInZipFile);
targetStream.putNextEntry(entry);
byte[] dataBlock = new byte[1024];
int count = inputStream.read(dataBlock, 0, 1024);
while (count != -1) {
targetStream.write(dataBlock, 0, count);
count = inputStream.read(dataBlock, 0, 1024);
}
В otherwords:
ZipOutputStream
, предоставление его файл Вы хотите записать в.Вы создаете a ZipEntry
, который составляет файл в рамках того zip-файла. т.е. Когда Вы открываете myFile.zip, и существует 3 файла там, каждый файл является a ZipEntry
.
Вы помещаете это ZipEntry
в Ваш ZipOutputStream
inputStream
в Ваш буфер байта, и помнят количество.count
не -1
, запишите что байт byffer к Вашему zipStream
.Закройте свои потоки, когда Вы будете сделаны. Перенесите его в метод, как Вы считаете целесообразным.