2013-03-18 2 views
0

Google App Engine에서 클라우드 저장소 공급자 (예 : Dropbox)의 서비스를 사용하여 JSON 형식의 사용자 파일에 대한 정보를 얻는 Java 웹 앱을 만들고 있습니다.), 어떤 종류의 정보를 추가하고 사용자에게 제공합니다.자바에서 "파일 시스템"구조 만들기

이렇게하려면 Dropbox의 파일 및 폴더를 내 앱의 데이터 구조로 "복사"해야합니다. 나는 사용자가 연결되어있는 동안 그들을 기억하고 싶습니다, 그리고 나서 JDO와 함께 저장해야합니다.

필자는 클래스 클래스에서 확장 한 파일 및 폴더 클래스를 가지고 있으며이를 저장하기위한 트리 구조를 만들고 싶습니다. 저는 TreeSet과 TreeMap 클래스가 있다는 것을 알고 있습니다. 또한 here과 같은 커스텀 트리를 생성 할 수 있습니다.

그럼, 가장 적합한 (그리고 가장 간단한) 방법은 무엇입니까? 이런 일에 대해 어떻게

+0

나는 아무것도 시도하지 않았습니다. 이것은 "나는 ...과 오류가납니다 ..."라는 질문이 아닙니다. "전문가들에게이 문제를 해결하기위한 조언이 있습니까?" 구현에서가 아니라 디자인에서 조언을 찾고 있습니다 ... – MikO

+0

불행히도, MikO, StackOverflow는 이런 종류의 토론을위한 좋은 웹 사이트가 아닙니다. 이 사이트는 명확하고 객관적인 대답이있는 특정 오류 또는 상황을 처리하는 방법을 파악하는 데 특히 유용합니다. 흥미로운 질문을했지만 StackOverflow에 대한 좋은 응답을 얻지 못할 수도 있습니다. – Kevin

+0

고마워요 @ 케빈, 그걸 알았어. 고의적으로 좋은 반응을 얻지도 못하고 위험에 처해있어 (심지어 실제로 일어난 것처럼) downvoted도 위험에 빠졌지 만 누군가가 좋은 제안을하기를 바랐다. – MikO

답변

1

:

디렉토리는 디렉토리의 ArrayList에있다가/파일은 그 안에 포함되어 있습니다.

파일의 데이터 용으로 byte []가 있습니다.

귀하의 FileSystemTree에는 하나의 루트 디렉토리가 있습니다.

0

자신의 파일 및 폴더 클래스를 돌릴 이유가 없습니다. 기존의 java.io.File 오브젝트를 재사용하여 데이터의 트리 구조를 나타낼 수 있습니다. 이제 File 데이터를 객체에 첨부하면됩니다. 아마도 간단한지도 < 파일, 문자열 > 트릭을 할 것입니다. 사용자 데이터를로드 할 때 파일을 만들어 데이터를 나타내고 파일을 메모리의 데이터에 매핑합니다. 데이터를 저장하려면 파일 트리 구조를 이동하여지도에서 저장소로로드하십시오.