2014-03-27 2 views
-1

텍스트 파일의 모든 행의 마지막 4 문자를 삭제하려고합니다. domain.txt와 콘텐츠가 있다고 가정 해 보겠습니다.자바의 텍스트 파일에서 행의 일부를 편집하는 방법

123.com 

student.com 

tech.net 

수백 줄을 실행 중입니다. 내가 남아있는 마지막 네 문자 (확장)을 삭제하려면 어떻게해야 :

123 

student 

tech 

+0

를 사용하는 것을 잊지 마세요? – Howli

+0

'.co.uk ',''.gz.xyz '' 등과 같은 확장자를 포함하는 행의 가능성은? –

답변

0

을 난이 도움이되기를 바랍니다.

업데이트]

String a ="123.com"; 
    System.out.println(a.substring(0, a.lastIndexOf("."))); 
+0

자바의 많은 부분을 알지 못합니다. 전체 코드를 작성할 수 있습니까? 수백 줄로 실행된다는 것을 잊지 마십시오. 프로그램이 파일을 실행하고 새로운 편집 된 파일을 생성 할 수 있어야합니다. – user3468006

+0

다른 사람들의 작업을하지 않기 위해 기꺼이 도와 드리겠습니다. 죄송합니다 – PbxMan

0

당신은 다음과 같이 수행 할 수 있습니다

File file = new File("file.txt"); 
    BufferedReader reader = new BufferedReader(new FileReader(file)); 
    String line = "", 
    newtext = ""; 
    while((line = reader.readLine()) != null) { 
     line=line.substring(0, line.lastIndexOf(".")) 

     newtext += line + "\n"; 
    } 
    reader.close(); 

// Now write new Content 

    FileWriter writer = new FileWriter("file.txt"); 
    writer.write(newtext); 
    writer.close(); 

당신은 아무것도를 시도에서는 try..catch

+0

어디서 주 코드를 작성합니까? 귀하의 주요 기능 또는 다른 기능에서 자바 – user3468006

+0

내 지식을 용서해주십시오 –

관련 문제