참조: http://m.blog.naver.com/skykingkjs/150172634507 파일의 하위 폴더 또는 파일을 하나씩 검색하게 해주는 기능인 Files 클래스의 walkFileTree에 대해 간략히 정리한다. 우선 관련있는 클래스로 Visitor 클래스를 알아야 한다. 해당 클래스는 다음과 같은 생성자를 가지고 있다. Files.walkFileTree(Path start, FIleVisitor visitor) start부분에 검색하고자 하는 Path를 기입하고, visitor부분에 해당 path에 방문했을 때의 값들을 처리하는 메소드를 정의해주면 된다. 기본 Visitor 클래스를 상속하여 해당 메소드들을 정의해야되는데 오버라이드 하는 메소드 값들은 아래와 같다. visitFIle(T fil..
출처: http://blog.naver.com/PostView.nhn?blogId=olovesun&logNo=10147277824 원문 : http://stackoverflow.com/questions/7106775/how-to-download-large-files-without-memory-issues-in-java 1. byte[] buf=new byte[8192]; (보통은 1024 같은걸로 해도 되고..) 식으로 코딩적으로 read buffer 를 구성하여 한번에 몽땅 읽어들여 메모리상에 올리지 않도록 함. 2. 파일이 클경우는 while 루프 를 모두 돌아 한방에 flush() 을 했다가는 여차하면 OutOfMemory 니 적절하게 중간에 flush()를 해서 write 버퍼를 비우는 작업을 곁..
출처: http://killsia.tistory.com/entry/IO-vs-NIO-performance-compare-%EC%84%B1%EB%8A%A5-%EB%B9%84%EA%B5%90 Java 1.4 버전에서 이미 NIO가 나왔음에도 일반 IO 쓰는게 대부분이다.이번에 IO와 NIO의 성능 비교를 하고자 파일 복사 테스트를 하였으니 참고 시 유용하게 쓰였으면 한다(단, 걸린 시간만 체크). 테스트조건- Java 버전: jdk1.6.0_39- 파일크기: 232 Mbytes (src.zip)- 버퍼사이즈: 8192 bytes (1~6번까지 하나씩 테스트)공통 view plaincopy to clipboardprint? private static File srcFile = new File("src.zip"..
출처: http://palpit.tistory.com/640 1. NIO 소개 자바 4부터 새로운 입출력(NIO: New Input/Output)이라는 뜻에서 java.nio 패키지가 포함되었는데, 자바 7로 버전업하면서 자바 IO와 자바 NIO 사이의 일관성 없는 클래스 설계를 바로 잡고, 비동기 채널 등의 네트워크 지원을 대폭 강화한 NIO.2 API가 추가되었습니다. NIO.2는 java.nio2 패키지로 제공되지 않고 기존 java.nio의 하위 패키지(java.nio.channels, java.nio.charset, java.nio.file)에 통합되어 있습니다. 아래는 NIO에서 제공하는 패키지에 대해 간략히 설명한 표입니다. NIO 패키지 포함되어 있는 내용 java.nio 다양한 버퍼 클래..
출처: http://m.blog.naver.com/skykingkjs/150172634507 사실 directory는 통채로 옮기거나, 삭제하거나, 복사할수 없다. 안이 비어있어야만 가능한데. 실제 삭제의 구현은 디렉토리안의 모든 데이터를 지우고 디렉토리를 지우는 방법이다. 만약 디렉토리안에 디렉토리가 있으면 그안에있는것도 처리해야한다. (재귀적호출이 필요함..) 그래서 NIO는 이것을 지원하기위해 FileVisitor 라는 인터페이스와 그 짝 Files.walkFileTree(Path start, FIleVisitor visitor) 함수를 지원해준다. 후.. 그냥 알아서 다지워주는건 없나 ^^... 아무튼 저 함수를 실행하면 start위치내부의 모든 파일, 디렉토리를 하나하나 들어가면서 visitor..
- spring
- Configuration
- 점프투파이썬
- Gradle
- 머신러닝
- BigData
- Error
- TDD
- 중앙정보처리학원
- 텐서플로우
- AWS
- mysql
- NIO
- mybatis
- spark
- serverless
- AI
- API
- ML
- web
- tensorflow
- Java
- 파이썬
- javascript
- python
- executor
- Docker
- 모두의딥러닝
- memory
- Maven
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |