자바 가 이미 알 고 있 는 InputStream 길 이 를 byte [] 로 변환 합 니 다.

823 단어
/**
	 * Transfer java.io.InpuStream to byte array.
	 * @param inStream, input stream of the uploaded file.
	 * @param fileLength, the length of the file.
	 * @return the byte array transferred from java.io.Inputstream.
	 * @throws IOException occurred by the method read(byte[]) of java.io.InputStream.
	 */
		private byte[] getFileBuffer(InputStream inStream, long fileLength) throws IOException {
		
		byte[] buffer = new byte[256 * 1024];
		byte[] fileBuffer = new byte[(int) fileLength];
	
		int count = 0;
		int length = 0;
    
		while((length = inStream.read(buffer)) != -1){
			for (int i = 0; i < length; ++i)
		    {
		        fileBuffer[count + i] = buffer[i];
		    }
		    count += length;
		}
		return fileBuffer;
	}

원본 링크:http://blog.csdn.net/poechant/article/details/6987386

좋은 웹페이지 즐겨찾기