2014-11-08 1 views
0

.txt 파일을 사용하여 항목에 대한 데이터를 저장하고 싶습니다. 따라서 빠른 비교를 위해 문제의 항목을 찾고 해당 항목에 대한 정보를 사용하기 위해 .txt 파일을 빠르게 반복 처리해야합니다. 프로그램에서 사용하십시오. 효율성을 위해 .txt 파일에 데이터를 쓰는 올바른 방법은 무엇이며 정보를 얻는 데 가장 좋은 방법은 무엇인지 궁금합니다. 또한, BufferedReader가 파일을 읽는 가장 좋은 방법입니까?.txt 파일의 데이터 형식을 지정하는 올바른 방법은 무엇입니까? (Java)

(즉, 나는이 그냥 간단하게하기 위해 마인 크래프트 예제를 사용하여 .txt 파일로 정보를 작성합니다 어떻게.?) ...

[블록 : 잔디, BlockData : 2, isSolid : 등 사실을 ... ]

고마워요!

+0

JSON 또는 XML과 같은 잘 알려진 형식을 사용하고 기존 라이브러리를 사용하여 데이터를 읽거나 쓸 수 있습니다 (예 : [Jackson] (https://github.com/FasterXML/jackson)). Java 객체를/JSON 또는 Java의 내장 XML API에서 가져올 수 있습니다. – Jesper

답변

1

데이터가 플랫 인 경우이면 CSV를 사용할 수 있습니다. 이렇게하면 LibreOffice 또는 Excel 내에서 데이터를 쉽게 편집 할 수 있습니다.

평면 으로 내 말은 : 당신은 데이터 클래스가 어떤 목록이나지도, 단순한 속성, 즉

class MyData { private TypeEnum block; private int blockData; private boolean solid; private String name; } 

이 목록이나지도가 포함 된 경우

, 당신은 JSON 또는 XML 같은 것을 사용하는 것이 좋습니다 포함되어 있지 않습니다.

CSV의 경우 OpenCSV (http://opencsv.sourceforge.net/)와 같은 라이브러리가 있거나 단순히 Jackson을 datatype-csv (https://github.com/FasterXML/jackson-dataformat-csv)와 함께 사용할 수 있습니다.

잭슨은 데이터 유형 플러그인을 가지고 있으며 JSON, XML, CSV, Yaml, Protobuf 등과 같은 형식의 로트 (!!)를 지원합니다. 잭슨과 함께해야 할 수도 있지만 꽤 사용하기 쉽고 설명서, 자습서 및 인터넷상의 기타 유용한 주제에 대해 알아보십시오.