Я пишу приложение для Android, которое включает в себя загрузку файлов. Есть ли способ проверить код для потенциальной ошибки в памяти, не записав на самом деле код на стороне сервера? Если да, пожалуйста, объясните. Код приведен ниже: -Тестовый код без кода на стороне сервера
private void sendToRemoteServer(){
Socket client;
FileInputStream fileInputStream;
BufferedInputStream bufferedInputStream;
OutputStream outputStream;
try{
client = new Socket("10.0.2.2",444);
byte[] myByteArray = new byte[(int)mFile.length()];
fileInputStream = new FileInputStream(mFile);
bufferedInputStream = new BufferedInputStream(fileInputStream);
bufferedInputStream.read(myByteArray, 0, myByteArray.length); //read the file
outputStream = client.getOutputStream();
outputStream.write(myByteArray, 0, myByteArray.length); //write file to the output stream byte by byte
outputStream.flush();
bufferedInputStream.close();
outputStream.close();
client.close();
}catch(UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
ошибка, вероятно, произойдет здесь 'новый байт [(целое) mFile.length ()]; '. вы можете протестировать эту часть без сокета. – njzk2
Okey, я получаю вашу точку :), спасибо за понимание :) –