Стоит задача считать с файла только четные по индексу символы. Например в файле "123456789", считать "2468". Написал код:
int j = 1;
FileReader fIn = new FileReader(fileName1);
while (fIn.ready()) {
if (j % 2 == 0) {
list.add((char) fIn.read());
}
System.out.println(list.toString()); //Check
j++;
}
В консоль вывелось.
[]
[]
[, 1]
[, 1]
[, 1, 2]
[, 1, 2]
[, 1, 2, 3]
[, 1, 2, 3]
[, 1, 2, 3, 4]
[, 1, 2, 3, 4]
[, 1, 2, 3, 4, 5]
[, 1, 2, 3, 4, 5]
[, 1, 2, 3, 4, 5, 6]
[, 1, 2, 3, 4, 5, 6]
[, 1, 2, 3, 4, 5, 6, 7]
[, 1, 2, 3, 4, 5, 6, 7]
[, 1, 2, 3, 4, 5, 6, 7, 8]
[, 1, 2, 3, 4, 5, 6, 7, 8]
[, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Вопрос:
Вы в любом случае считаете все символы, т.к. считывание происходит только в случае кратности счетчика.
Нужно считать и пропускать ненужные символы:
int j = 1;
FileReader fIn = new FileReader(fileName1);
while (fIn.ready()) {
char c = (char) fIn.read();
if (j % 2 == 0) {
list.add(c);
}
System.out.println(list.toString()); //Check
j++;
}
Можно читать файл с произвольного места. Например четные по индексу символы:
RandomAccessFile raf = new RandomAccessFile(fileName, "r");
for (long i = 1; i < raf.length(); i += 2) {
byte[] symbol = new byte[1];
raf.seek(i);
raf.read(symbol);
System.out.println(new String(symbol)); // 2 4 6 8
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть класс Person, в нем есть поле nameЯ записываю эти данные в Mongo, но на выходе, хочу получать не записанные по 1-у классы, а все поля name из них, но в List<String>
я вот хочу дебажить но при открытии дебага показывает только результат в консоли но кнопочки у дебага не активныеэто один из вопросов
Проблема в том, что в onPause вы ставите camera = null;, а потом в onResume пытаетесь открыть camera = Cameraopen(); Естественно, оно падает