7.04.2013 / 09:59 | |
kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| Misha, либа сама по себе не извлекает в фс Классы ZipInputStream и ZipEntry в помощь. |
7.04.2013 / 10:08 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| вот, у меня есть метод: Открыть спойлер Закрыть спойлер public void getText(InputStream is, OutputStream os, String fileName) {
// ByteArrayOutputStream bos = new ByteArrayOutputStream();
// String result;
try {
ZipInputStream zis = new ZipInputStream(is);
ZipEntry ze;
while ((ze = zis.getNextEntry()) != null) {
if (ze.getName().equals(fileName)) {
byte ch;
boolean add = false;
while ((ch = (byte) zis.read()) != -1) {
if (ch == '<') {
add = false;
} else if (ch == '>') {
add = true;
} else if (add) {
os.write(ch);
}
}
break;
}
}
zis.close();
is.close();
// result = Utils.byteArrayToString(bos.toByteArray(), "UTF-8");
os.close();
} catch (IOException e) {
// return null;
}
// return result;
}
я вижу, что там закомментированы строки, но я их раскоментировал, подправил немного - всё ровно не работает. а если я делаю так: Открыть спойлер Закрыть спойлер try{
FileConnection fc = (FileConnection) Connector.open ("file:///root1/Main.script");
fc.create();
OutputStream os = fc.openOutputStream();
InputStream is = getClass().getResourceAsStream("/Main.zip");
getText(is,os,"Main.script");
is.close();
os.close();
fc.close();
} catch (Exception e) {}
то программа зависает, файл не создаётся (файловую систему свою я знаю), и появляется ошибка или предупреждение что - то с Thread |
7.04.2013 / 11:38 | |
ovogov24 Пользователь Сейчас: Offline
Имя: Алексей Откуда: Малая Тавра-Екатеринбург(Свердловская область) Регистрация: 21.02.2013
| можно ли на основе j2me сделать 3д???
|
7.04.2013 / 11:45 | |
gost6678 Пользователь
| ovogov24, в j2me есть работа с 3д.
|
7.04.2013 / 11:46 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Изменено Askalite (7.04 / 11:47) (всего 1 раз) |
8.04.2013 / 20:37 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| как перевести из int[] в byte[]? размер определён только у int[] или возможно записать в RMS int[] вместо byte[] ? HoldFast, я знаю, что ты здесь Изменено Misha (8.04 / 20:40) (всего 2 раза) |
8.04.2013 / 20:47 | |
adult Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Misha, Например, так: public byte[] convertArray(int[] srcArray){
byte[] newArray = new byte[srcArray.length];
for(int i = 0; i<srcArray.length, i++);
newArray[i] = (byte)srcArray[i];
return newArray[];
}
Изменено adult (8.04 / 20:48) (всего 3 раза) |
8.04.2013 / 20:48 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Misha, У меня вопрос , что ты собрался хранить в массиве до 2млрд значений? |
8.04.2013 / 20:48 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| adult, круто) спасибо, не думал, что так просто
|
8.04.2013 / 20:51 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| Magatino, если смотрел тему Minwin, я делаю класс Explorer, и все иконки раб. стола будут сохраняться в RMS, а при запуске извлекаться, сейчас Askalite помог сохранить и открыть картинку в RMS, но при сохранении возникает такая проблема
|