php 이용해서 글과 이미지를 서버에 저장 하려는 부분을 구현 중인데 아래 코드가 이해가 안됩니다
HttpURLConnection conn = (HttpURLConnection)connectURL.openConnection();
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
//생략 dos.writeBytes();
// create a buffer of maximum size
int bytesAvailable = fileInputStream.available();
int maxBufferSize = 1024;
int bufferSize = Math.min(bytesAvailable, maxBufferSize);
byte[ ] buffer = new byte[bufferSize];
// read file and write it into form...
int bytesRead = fileInputStream.read(buffer, 0, bufferSize);
처음에 dataoutputstream 을 사용해서 dos.writeBytes() 을 이용해서 데이터를 서버에 저장을 했는데
밑에 fileInputStream을 사용해서 while 문은 왜 사용하는 거죠?
while (bytesRead > 0)
{
dos.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable,maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0,bufferSize);
}