Я схожу с ума, я создал файловый объект, чтобы его можно было прочитать с помощью ObjectInputStream, и разместил папку с ресурсами. Этот метод работает с файлом размером менее 1M и дает ошибку с файлами большего размера. Я читал, что это предел платформы Android, но я также знаю, что этого можно «легко» избежать. Например, те, кто скачали игру Reging Thunder, могут легко увидеть, что в их папке с ресурсами находится файл размером 18,9 МБ. Это мой код для чтения 1 объекта из ObjecInputStream
File f = File.createTempFile("mytempfile", "dat");
FileOutputStream fos = new FileOutputStream(f);
InputStream is = mc.getAssets().open(path,3);
ObjectInputStream ois=new ObjectInputStream(is);
byte[] data = (byte[]) ois.readObject();
fos.write(data);
fos.flush();
fos.close();
ois.close();
is.close();
теперь у меня есть несжатый файл, и я могу использовать его, не беспокоясь об ошибке «Этот файл нельзя открыть как файловый дескриптор; он, вероятно, сжат»
Эта функция хорошо работает с файлами размером менее 1M, при этом файлы большего размера возвращают исключение java.io.IOException в строке «ObjectInputStream ois = new ObjectInputStream (is);»
Почему??