Estoy tratando de cambiar este bucle while en un bucle for y no estoy llegando muy lejos. Soy nuevo en la programación, así que disculpas si esta es una tarea trivial.
while (read < fileBytes.length && (numRead = diStream.read(fileBytes, read, fileBytes.length - read)) >= 0) { read = read + numRead; }Intenta usar esto:
start_value = //.... for (read = start_value; read < fileBytes.length && (numRead = diStream.read(fileBytes, read, fileBytes.length - read)) >= 0; read += numRead) { //Your actions }Soy un programador de C#, pero escribiré un código que es muy similar al que necesita.
for (int read = 0; read < fileBytes.length;) { numRead = diStream.read(fileBytes, read, fileBytes.length - read); if (numRead >= 0) { read = read + numRead; } }for(numRead = diStream.read(fileBytes, read, fileBytes.length - read); read < fileBytes.length && numRead >= 0; numRead = diStream.read(fileBytes, read, fileBytes.length - read)) { read = read + numRead; }