2014-11-20 2 views
-2

다음 코드에서 콘솔로 수행하려는 작업을 완료 할 수 있습니다. 콘솔의 동일한 데이터를 텍스트 파일로 출력하는 방법은 무엇입니까?JAVA 인쇄 검색 결과 배열 파일

package javaapplication4; 
import java.io.*; 
import java.util.Scanner; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import java.util.regex.Pattern; 


public class JavaApplication4 { 

    public static void main(String[] args) throws IOException { 

     Scanner s = null; 

     try { 
      s = new Scanner(new BufferedReader(new FileReader("C:/Users/Daniel/Desktop/Cleaned.txt"))); 
      s.useDelimiter("\\*"); 
      String total = (s.next()); 
      Pattern p = Pattern.compile("\\n[\\n]+"); 

      String[] parts = p.split(total); 

      boolean searchArrayResult = false; 
      for (String str : parts) { 
       searchArrayResult = str.contains("1ST COAT BASIS WT"); 
       if (searchArrayResult) { 
        System.out.println(str); 
       } 

      } 
      while (s.hasNext()) { 

      } 
     } catch (FileNotFoundException ex) { 
      Logger.getLogger(JavaApplication4.class.getName()).log(Level.SEVERE, null, ex); 
     } finally { 
      if (s != null) { 
       s.close(); 
      } 
     } 
    } 
} 

은 내가

BufferedWriter bwr = new BufferedWriter(new FileWriter(new File("C:/Users/Daniel/Desktop/Cleaned1.txt"))); 

      bwr.write(stringBuffer.toString()); 

      bwr.flush(); 

      bwr.close(); 

을 추가하는 시도했지만 그것은 단지 검색 용어와 마지막 배열을 인쇄합니다.

+0

에 동일한 출력을 인쇄 할 것인가? – nikhilk

+0

netBeans를 사용하고 있습니다 –

+0

다음을 참조하십시오 : http://www.homeandlearn.co.uk/java/write_to_textfile.html – nikhilk

답변

1

출력이

try { 
     s = new Scanner(new BufferedReader(new FileReader("C:/Users/Daniel/Desktop/Cleaned.txt"))); 
     s.useDelimiter("\\*"); 
     String total = (s.next()); 
     Pattern p = Pattern.compile("\\n[\\n]+"); 

     String[] parts = p.split(total); 

     boolean searchArrayResult = false; 
     java.io.File targetFile =new java.io.File("op.txt"); 
     java.io.FileWriter filew=new java.io.FileWriter(targetFile); 
     java.io.PrintWriter print=new java.io.PrintWriter(filew,true); 
     for (String str : parts) { 
      searchArrayResult = str.contains("1ST COAT BASIS WT"); 
      if (searchArrayResult) { 
       //System.out.println(str); 
       print.println(str); 
       } 
      } 
     while (s.hasNext()) { 
     } 
    } catch (Exception ex) { } 

이 같은 파일에 데이터를 사용하는 IDE 파일

+0

고맙습니다. girish946 –

+0

@DanielLaRue why 대답을 수락하지 마십시오. 고맙습니다! – girish946