2014-03-25 4 views
0

죄송합니다. 문자열을 찾고 자바 텍스트 파일에 텍스트를 추가하십시오.

는 텍스트 파일입니다

[TESTRESULT] 
testdate=5/16/2013 
testtime=20:03:00 
operator=Jacob Poulsen 
test_no=62495 
axles_tested=2 
[AXLE1RESULT] 
fric_l=38 
fric_r=51 
p0_l=0 
p0_r=0 
fl=280 
fr=300 

그래서 내가 찾을 첫째 찾기 문자열 예에 대한 문제 :
두 번째 텍스트 추가이

[TESTRESULT] 
testdate=5/16/2013 
testtime=20:03:00 
operator=Jacob Poulsen 
test_no=62495 
axles_tested=2 
[SomeText] 
Something=0 
Something=0 
Something=0 
[AXLE1RESULT] 
fric_l=38 
fric_r=51 
p0_l=0 
p0_r=0 
fl=280 
fr=300 

처럼 [AXLE1RESULT]
전까지 어떤 방법 내가해야 해야 할 것???

+0

나는 매우 당신이 요구하는 것을 말할 수 있습니다; 이러한 파일은 Windows INI 파일 형식으로되어 있습니다. 아마도 http://stackoverflow.com/questions/190629/what-is-the-easiest-way-to-parse-an-ini-file-in-java가 도움이 될 것입니다 (ini4j는 읽기, 구문 분석 및 쓰기가 가능하며 값을 쉽게 수정할 수 있습니다). –

답변

0

이 문제 해결해야

BufferedReader br= new BufferedReader(new FileReader("yourfilename.txt")); 
String dataRow=null; 
string tempText=""; 
while ((dataRow= br.readLine()) dataRow != null){ 
    if(dataRow.equalsIgnoreCase("[AXLE1RESULT]"){ 
     tempText+="[SomeText]"; 
     tempText+=System.getProperty("line.separator"); 
     tempText+="Something=0"; 
     tempText+=System.getProperty("line.separator"); 
     tempText+="Something=0"; 
     tempText+=System.getProperty("line.separator"); 
     tempText+="Something=0"; 
     tempText+=System.getProperty("line.separator"); 
    } 
    tempText+=dataRow; 
    tempText+=System.getProperty("line.separator"); 
} 

FileWriter writer = new FileWriter("yourfilename.txt"); 
writer.append(tempText);  
writer.flush(); 
writer.close(); 
+0

문자열 연결을 수행하는 경우 stringbuilder 또는 stringbuffer를 사용하십시오. – kerberos84

0

하나의 파일에서 더 잘 읽고 다른 파일을 작성하십시오. 일부 텍스트를 추가하여 발생을 확인하고 추가합니다. 프로세스를 완료하면 원본 파일을 삭제하십시오.

+0

이 파일을 사용하는 다른 프로그램이 있기 때문에 다른 파일을 쓸 수 없습니다 – BilguunKH

관련 문제