내 응용 프로그램에는 파일 시스템에 모든 파일의 하위 집합 만 포함된다는 사실을 투명하게 만들기 위해 Java와 파일 시스템 사이의 계층이 필요합니다 S3). 레이어는 파일을 열고, 읽기/쓰기 등을 위해 잠그고, 파일을 열 때 파일을 다운로드하고 닫힌 파일을 축출해야하는 등 일반 파일 IO가하는 일을 많이해야합니다. 필자가 필요로하는 또 다른 기능은 파일이 읽기/쓰기 용으로 잠겨 있으면 열려있는 호출로 파일의 잠금을 해제하고 기존 스트림을 닫을 수 있다는 것입니다 (즉, 다른 사용자를 강제 종료). 다른 하나는 임시 파일 관리입니다.Java 라이브러리 - 원격 (예 : S3) 파일 용 로컬 파일 캐시
원격으로 유사한 소스가 있습니까? 아니면 슬리브를 감아 야합니까? 내가 처음부터 시작해야할까요, 아니면 자바 입출력에 몇 가지 갈고리가 있어야합니까?
2 년이 지났습니다. 결국 무엇을 했습니까? –
@DavidNewcomb 작성했습니다. 나는 그것을 후회했다. 상태가 DB에서 추적되지 않기 때문에 잠금은 서버에서 작동하지 않습니다. 하지만 괜찮아. 우리는 생산에 사용합니다. 너는 그것을 필요로 하느냐? –
File.listFiles()를 캐싱 할 항목을 찾고 프로젝트를 발견했습니다. 그것은 흥미로웠다. 그래서 그것은 단지 그것이 어떻게 갔는지 궁금해했다. –