Здравствуйте. Неожиданно столкнулся с проблемой. Нужно передавать изображения по очереди по сети. Изображения генерируются и сохраняются на компьютере. Далее из нужно передать по сети. На приемник поступает только 1 файл, который растет до бесконечности, вместо того чтобы принимать каждую картинку в отдельности. Не подскажите, где ошибка.
Передача:
while(true){
BufferedOutputStream(soketOutStream);
File file = new File (index + ".jpg");
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int readed;
while ((readed = fis.read(buf)) != -1) {
baos.write(buf, 0, readed);
}
fis.close();
byte[] data = baos.toByteArray();
bisOutVideo.write(data, 0, data.length);
bisOutVideo.flush();
bisOutVideo.close();
}
Приемник:
int counti=0;
bisIn = new BufferedInputStream(soketInputStream)
while (true) {
FileOutputStream file = new FileOutputStream(messagerInput+"/"+counti+".jpg");
byte[] b = new byte[1024];
int count = 0;
while ((count = bisIn.read(b)) != -1) {
file.write(b, 0, count);
}
file.close();
counti++;
}
Из цикла не выходит, длиться до бесконечности - while ((count = bisIn.read(b)) != -1)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Мне понадобилось создать файл в папке, но какие бы методы не пробовал — пишут ошибкуЗвучат они все примерно так:
Почему OpenGL дает большую производительность при создании графических приложений? Как работает Canvas и чем его способ отрисовки графики отличается...