LANGUAGE/Java & Groovy 2016. 12. 13. 10:46

!markdown 



# Java (자바)



### 1. File To Bytes (파일내용 바이트로 보기)


`filePath`만 해당경로로 변경하고, 

JUNIT 또는 main() 함수를 이용하여 출력해 볼 수 있다.


```java

   @Test

    void loadFileAndPrintBytesTest(){

        String filePath = "D:\\tempfile\\common\\AZ.properties"

        byte[] array = Files.readAllBytes(new File(filePath).toPath());

        println array

    }

```



### 2. Episode (에피소드)


데이터 관련 일을 하다보니.. 파일로 데이터를 남겨야하는 일이 생겼다. 

파일로 저장해 놓으면, (EAI로) 다른 시스템이 가져가게 되는 연계작업인데,


다른시스템에서 `어떤 데이터인지 인식하도록 하기 위한, 프로토콜(규약)이 있기 마련`이다.


하지만, 담당자도 제대로 무슨 규약이 있는지 모르면서, 무조건 기존처럼 해놓으라고만 한다... 난감하다.





다행히도 `기존에 연계되어서 저장되고 있는 파일`이 있었고, 그 파일을 분석하기로 했다.  


Windows의 메모장(Notepad)이나 Linux의 vi 등으로 열어보면서 

파일마다 개행(엔터) 문자와 마지막줄에 무언가 특정되어 있는걸 알 수 있다.


하지만 뭔가 `육안으로 보이지 않는 것이 있어 난감한 상황`이었다. 





그래서 그 파일을 `Java로 Byte단위로 분석하여 해결`할 수 있었다.   


가장 마지막 행에는 뭔가 특별한 게 있었던 상황이었다.


아무튼 이렇게 해결하고 나니 성취감 소름..ㅎㅎ




### 참고

File to byte[] in Java:

[http://stackoverflow.com/questions/858980/file-to-byte-in-java](http://stackoverflow.com/questions/858980/file-to-byte-in-java)

'LANGUAGE > Java & Groovy ' 카테고리의 다른 글

[Java] ojdbc 버전  (0) 2017.01.23
[Java] 키보드로 출력할 수 없는 Unicode 값 출력하기  (0) 2016.12.13
Annotation (어노테이션)  (0) 2016.10.28
[Groovy] JSON 객체화, 문자화  (0) 2016.10.04
[Groovy] switch case  (0) 2016.07.08