Код: Выделить всё
public byte[] loadData() {
byte[] data = null;
try(final InputStream resourceStream = getClass().getResourceAsStream("data.bin")) {
data = ByteStreams.toByteArray(resourceStream); //ByteStreams is from Guava library
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
В Windows одновременное чтение ресурса не представляло проблемы. Однако это неэффективно, поэтому я решил использовать WeakReference и блокировку с двойной проверкой, чтобы загружать данные только один раз.
Подробнее здесь: https://stackoverflow.com/questions/259 ... -and-readi
Мобильная версия