2013-06-06 2 views
2

내 응용 프로그램의 일부로 디스크에 파일을 저장해야합니다. 검색을 위해 색인에 추가하려면 Lucene을 호출해야합니다.Java - 디스크에 파일을 저장하는 유틸리티?

당연히, 자바 기본 API를 작성하고 디스크에서 파일을 검색하지만, 경험이 풍부한 프로그래머가되고, 내가 인코딩, ACID, 등 등과 같은 세부 사항을 관리 할 수있는 바퀴를 다시 발명 할 것이 선행 상상 오전를 제공

간단히 말해서 필자는 디스크에서 파일을 저장/검색하기 위해 앱/플러그인에 사용할 수있는 입증 된 API (오픈 소스/프리웨어)를 찾고 있습니다.

파일 압축은 제 1 차 요구 사항이 아닙니다.

상담하십시오.

DK

+1

좋은 질문이지만 ... 더 구체적인 요구 사항은 무엇입니까? 일부 디스크상의 데이터베이스는 임의의 데이터를 저장할 수 있습니다. 정말로 "실제 파일"이어야합니까? – fge

+0

흠 .. 클라우드 (이상적으로 PaaS - IaaS가 아님)에서이 애플리케이션을 호스팅하기를 고대하고 있음을 언급하는 것이 가치가 있다고 생각합니다. 즉, 기술의 선택은 제공된 것 클라우드 플랫폼에 의해. 더욱이, 필자가 새롭게 알아야 할 디스크 기반 DB에 대해 알지 못하기 때문에 필자는 유틸리티를 사용하여 디스크에 파일을 저장하는 방안을 생각하고있었습니다. 데이터베이스가 결국 디스크 자체에 파일을 저장한다는 것을 감안할 때, 내가 얻을 수있는 특별한 이점은 없다는 것입니다. (제발 내가 틀렸다면 제발 정정 해주세요) – user2459781

+0

그것이 실제로 존재한다면 좋은 프로젝트입니다, 그렇지 않다면 시작하는 것 ...이 Java 7 BTW입니까? – fge

답변

0

클라우드 API는 클라우드에 따라 달라집니다. 어떤 구름을 사용할 계획입니까? 예.

Google 클라우드 스토리지에 대한

Amazon은 많은 서비스에 Java API를 제공합니다. http://aws.amazon.com/sdkforjava/

먼저 클라우드 유형/제공자를 선택해야합니다. API를 연구하십시오.

+0

그래서 제안은 클라우드 기반 구현에 의존하고 유틸리티 병을 사용하지 않는 것입니다. 내 솔루션을 특정 클라우드 구현에 바인드시키지 않겠습니까? 나는 표준 java.io 구현을 제공하는 사용자 지정 유틸리티 jar (원래 질문 에서처럼)를 선호하지만 havent는 아직 하나를 찾을 수있었습니다. – user2459781

+0

예, 클라우드로 잠겨 있지만 의존성은 다음과 같습니다. 상당히 적다. 클라우드 서비스 및 인프라는 가치가 있으며 엄청난 작업량을 절약하므로 클라우드를 현명하게 선택한 다음 API를 많이 사용하십시오. 이것이 제가 제안하는 것입니다. 사용자 정의 제품을 만드는 경우 일반적으로 최선의 방법 인 ROI가 가장 좋습니다. 클라우드에서 실행할 수있는 제품을 비즈니스에서 만들어야하는 경우가 아니면 먼저이를 목표로 삼지 마십시오. 먼저 첫 번째 버전을 해킹하고 필요한 경우 다른 클라우드 이동을 고려하면 시간이 지남에 따라 추상화 할 수 있습니다. 행운을 빈다. :-) – TFuto