반응형

InputStream

    Java File클래스를 이용한 파일입출력 사용

    123456789101112131415161718192021import java.io.File; File fileff = new File("파일경로"); boolean is_file = fileff.isFile(); // 파일인지 검사 boolean is_dir = fileff.isDirectory(); //디렉토리 인지 검사 boolean is_hiddenFile = fileff.isHidden(); // 숨김파일인지 검사 str = fileff.getAbsolutePath(); // 절대 경로 추출 strf = fileff.exists(); // 존재여부 str = fileff.getName(); //이름 출력 str = fileff.getParent(); // 처음부터 / 까지 리턴cs 요새는 NI..

    Spring Interceptor와 Filter에서 POST 방식으로 전달된 JSON 데이터 처리하기

    이번 회사 프로젝트에서 진행할 때 parameter값이 아니라 Josn 데이터가 필요할 때가 있었다. 이를 위해서는 HttpServletRequest에서 InputStream으로 데이터를 추출해야한다. 하지만 HttpServletRequest에서 InputStream을 한번 추출하게되면, Controller에서 parameter를 매핑하려고 데이터를 바인딩할 때 다음과 같은 오류가 발생한다. 이는 톰캣에서 막아놓았기 때문이다. [에러내용] 12java.lang.IllegalStateException: getReader() has already been called for this requestorg.springframework.http.converter.HttpMessageNotReadableExcept..

    InputStream & OutPutStream

    바이트 단위로 기본적으로 지원한다. 이것은 가장 원시적인 형태의 입출력이며 아무런 변환 작업을 수행하지 않는다. 그러므로 바이너리 형태의 자원을 다루기 적합하며 InputStream/OutputStream의 두 클래스가 최상위 클래스이다. 두개의 클래스는 추상 클래스로 정의 되어있어 BufferedOutputStream, FileOuputStream등과 같이 내보내고자하는 타입에 맞게구현할 수 있다. 출력스트림 outputStream은 write라는 메소드를 제공하는데 0~255사이의 값만을 입력 받을 수 있다. 입력된 값의 하위 8비트를 출력한다. 하나씩 outputStream으로 전송하는 방식은 통신을 하는 서버에 굉장히 부담이다.Byte[]에 저장 후 한번에 write(byte)처럼 한번에 보내는 ..

반응형