2011-09-04 3 views
0

내 사용자가 입력 할 수있는 3 개의 JTextBox가있는 프로그램을 개발 중이고 올바른 규칙을위한 텍스트를 확인합니다.자바에서 북마크 목록

내 프로그램에 ablitiy을 추가하여 내 즐겨 찾기 텍스트를 즐겨 찾기 목록에 추가하거나 제거 할 수 있으며 즐겨 찾기 목록에 폴더를 만들고 FireFox 또는 기타 웹의 북마크 라이브러리 브라우저.

즐겨 찾기 목록을 즐겨 찾는 출처로 저장하려면 RandomAccessFile을 사용하고 싶습니다.

어떻게 구현합니까? 그것을 구현하는 더 나은 방법이 있습니까? RandomAccessFile에서 더 나은 방법이 있습니까?

아무도 도와 줄 수 있습니까?

감사합니다.

+0

정확히 문제가 무엇을 볼 수 있습니까? – kleopatra

+0

@kleopatra FireFox와 같은 북마크리스트를 구현하고 싶습니다. – mehdi

+1

@ mehdi 여기에 코드가 없을 것이라고 생각하지 않습니다. 직접 작성해야합니다.문제가 발생하면 여기에서 질문을하고 답변을받을 수 있습니다. –

답변

4

많은 접근법이있을 수 있습니다. 그것은 모두 당신이 달성하기를 원하는 것에 달려 있습니다.

  1. 자바 직렬화 메커니즘을 사용하는 것이 좋습니다. 북마크 모음을 파일로 직렬화 할 수 있습니다. 앱이 시작될 때 앱을 역 직렬화하고 동일한 컬렉션 데이터를 가져옵니다.

    이점은 간단하고 쉬운 구현입니다. 단점 : 저장된 책갈피를 텍스트 편집기 등으로 볼 수 없습니다. 직렬화 된 버전을로드하는 데 동일한 클래스 계층 구조가 사용됩니다.

  2. XML은 사람이 읽을 수 있으며 쉽게 상호 운용성을 제공합니다. 다른 응용 프로그램은 북마크 목록을 처리 할 수 ​​있습니다.

    일반적으로 XML을 구문 분석하고 메모리에로드 한 다음 내부 개체 구조를 만드는 데 더 많은 리소스가 필요합니다. DOM을 사용하여 트리를 항상 트래버스 할 수 있지만 특수 클래스를 사용하는 내부 데이터 구조만큼 편리하지는 않습니다.

  3. 임의 액세스 파일은 고정 레코드 크기에서 가장 잘 작동합니다. 북마크의 모든 필드는 고정 길이 여야 함을 의미합니다. 예를 들어 북마크의 이름은 String입니다. 파일에 쓸 때 고정 된 길이의 배열처럼 저장합니다. 20이라고합시다. 이것은 사용자가 북마크에 길이가 20보다 큰 이름을 지정하면 남은 문자가 손실된다는 것을 자동으로 의미합니다.

    위의주의 사항으로 구현하는 것도 쉽습니다. 물론 레코드 길이가 가변적 일 수 있지만 특정 레코드의 위치를 ​​쉽게 계산할 수 없으므로 파일에 대한 임의 액세스를 잃게됩니다.

Firefox는 북마크 저장에 JSON을 사용하고 HTML로 내보낼 수 있습니다. 이것도 탐색 할 수 있습니다.

+0

Alexy – mehdi

+0

-i 목적으로 SQLite RDBMS를 사용하고 있습니다 (SQLiteJDBC for java (hhtps : //www.zentus.com/sqlitejdbc/)). FireFox가 이것을 사용하고 있습니다. 데이터를 저장하기위한 RDBMS – mehdi