Сейчас я разрабатываю приложение с использованием Google App Engine (GAE). GAE не позволяет мне создавать временную папку для меня, чтобы хранить мой zip-файл и читать с него. Единственный способ - прочитать его из памяти. Zipfile содержит 6 файлов CSV, которые мне нужно прочитать в CSVReader.Как читать ZipInputStream в CharArrayReader
//part of the code
MultipartFormDataRequest multiPartRequest = null;
Hashtable files = multiPartRequest.getFiles();
UploadFile userFile = (UploadFile)files.get("bootstrap_file");
InputStream input = userFile.getInpuStream();
ZipInputStream zin = new ZipInputStream(input);
Как я прочитал ZipInputStream в полукокс [], который необходим для создания CharArrayReader для моего объекта CSVReader.
CSVReader reader = new CSVReader(CharArrayRead(char[] buf));
У меня есть 6 ZipEntry (6 cs v файл внутри zipinputstream). Итак, как точно указать нужный ZipEntry на правый CSVReader? И как мне «обернуть» ZipInputStream с помощью InputStreamReader? –
вы используете ZipInputStream.getNextEntry() для перехода к следующей записи в zip-файле; Я отредактирую свой ответ с помощью кода-образца. –
ничего себе! он работает как магия !! благодаря! –