2012-01-08 2 views
-1

자바에서 버퍼 판독기와 스캐너를 사용하여 파일의 내용을 읽는 것에 익숙합니다. 여기 파일의 내용을 읽으려는 시도가 있습니다. 파일에 Null 값이 없습니다. 파일자바에서 파일의 내용을 읽고 매개 변수를 확인하십시오.

처럼 매개 변수

name=jen,add=avenue,age=25,[email protected] 

매개 변수 이름, 추가, 나이, 이메일입니다 널 (null) 또는 모든 값이 오류 메시지가 표시되지해야하는 경우

을 고려 read.txt. 파일의 내용을 쉽게 읽을 수는 있지만 파일 매개 변수에 Java에서이 작업을 수행하는 방법에 값이 없는지 확인해야합니다. 나에게 위대한 아이디어.

+1

어디서 붙어서 코드 스 니펫을 삽입 할 수 있습니까? – havexz

답변

0

파일을 살펴보고 각 줄을 문자열로 변환해야합니다. 그 후 문자열에 Null이라는 단어가 포함되어 있는지 확인해야합니다. 꽤 간단한 것처럼 보였지만 지금 당장은 코드를 테스트 할 수 없습니다.

1

파일이 정말 당신이 위에서 설명한 형태 (name=jen,add=avenue,age=25,[email protected])을 =에서 다음, 당신은 ,에서 처음 읽은 문자열을 분할하고 값 길이가 0 또는 문자열이 "Null" 경우 (이 값이 어떤 속성 확인이있는 경우 아무 것도 지정되지 않았 음을 알면 오류를 표시 할 수 있습니다). 이 검증되지 않은 예에서

봐 :

당신은 당신의 속성 중 어느 것도/값이 방법이 실패이 경우, , 또는 =를 포함하지 않는 것을 조심해야
String[] attrs = fileString.split(","); 
for (String attr : attrs) { 
    String[] elements = attr.split("="); 
    String attrName = elements[0]; 
    String value = elements[1]; 
    if (value.length == 0 || value.equals("Null") { 
     displayError(); 
    } 
} 

. 그러나 다시, 귀하의 속성 중 많은 문자가 이러한 문자를 포함해야하고, 만약 당신이 당신의 구분 기호를 \\\ 같은 것으로 변경할 수 있습니다;

+0

자바 속성 파일을 통해이 작업을 수행하려고했습니다. – Groupusers

+0

'속성 속성 = 새 속성(); BufferedInputStream stream = 새 BufferedInputStream (새 FileInputStream ("example.properties")); properties.load (stream); stream.close(); 문자열 값 = properties.getProperty ("name");', 위키 백과에서 직접 가져옵니다. 이제 위의'value' 문자열에 대한 검사 만하십시오. [Wikipedia on properties] (http://en.wikipedia.org/wiki/.properties)를보고 문제가 해결되면 대답을 수락하십시오. 건배! – dom

관련 문제