마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 서버에 전송질문입니다

0 추천

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);
                        }

김니이 (420 포인트) 님이 2014년 7월 10일 질문

1개의 답변

...