문제

나는 Java에서 통화 변환기를 만들기로 결정했고, 텍스트 파일에서 변환 값을 가져 오도록하기로 결정했습니다 (이러한 값이 끊임없이 변하기 때문에 편집 가능성이 쉽게 편집 할 수 있도록). 스캐너 클래스를 사용하고 모든 값을 Arraylist에 넣음으로써이를 수행했습니다.

이제 사용자가 읽을 수 있도록 텍스트 파일에 주석을 추가 할 수있는 방법이 있는지 궁금합니다. "//"는 작동하지 않는 것 같습니다.

감사

도움이 되었습니까?

해결책

가장 좋은 방법은 java.io.BufferedReader 그리고 모든 줄을 스캔하여 주석을 사용하십시오 String#startsWith() 당신이 검색하는 곳 "//".

그러나 속성 파일 사용을 고려하고 java.util.Properties API? 이렇게하면 기성품 사양 및 API의 혜택을 누릴 수 있으며 #을 댓글 시작으로 사용할 수 있습니다. 또한 참조하십시오 Sun.com의 튜토리얼.

다른 팁

스캐너는 아무것도 무시하지 않으며, 데이터를 읽은 후에는 데이터에서 주석을 제거해야합니다.

예, ((currentline = bufferedReader.Readline ())! = null)이 가장 쉬운 다음 필요한 테스트를 수행합니다. currentline.split (Regex)는 또한 구분기를 사용하여 라인을 일련의 값으로 변환하는 데 매우 편리합니다.

Java Nio를 사용하면 이와 같은 일을 할 수 있습니다. "//"로 시작하는 줄을 무시하고 Arraylist로 끝나는 것으로 가정합니다.

List<String> dataList;
Path path = FileSystems.getDefault().getPath(".", "data.txt");
dataList = Files.lines(path)
             .filter(line -> !(line.startsWith("//")))
             .collect(Collectors.toCollection(ArrayList::new));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top