2011-02-28 6 views
0

다음 출력을 텍스트 파일에 쓰고 싶습니다. 나는 그것이 쉽다는 것을 알고있다. 그러나 나는 내가 여기에서 약간의 기초를 잊는다라고 생각한다.출력을 텍스트 파일에 쓰기

'BufferedWriter'를 사용했지만 출력기가 전달할 변수 출력을 찾을 수 없습니다. 누구든지 도와 줄 수 있습니까? 당신이 필요로하는

import org.jsoup.Jsoup; 

import org.jsoup.helper.Validate; 

import org.jsoup.nodes.Document; 

import org.jsoup.nodes.Element; 

import org.jsoup.select.Elements; 

import java.io.BufferedWriter; 

import java.io.File; 

import java.io.FileWriter; 

import java.io.IOException; 

import java.io.Writer; 

import java.util.regex.Pattern; 


/** 
* Example program to list links from a URL. 
*/ 
public class SimpleWebCrawler { 

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

     Validate.isTrue(args.length == 0, "usage: supply url to fetch"); 

     String url = "http://www.placeofjo.blogspot.com/"; 
     print("Fetching %s...", url); 


     Document doc = Jsoup.connect(url).get(); 

     Elements links = doc.select("a[href]"); 


     System.out.println("\n"); 


     for (Element link : links) { 

      print(" %s ", link.attr("abs:href"), trim(link.text(), 35)); 


     } 
    } 

    private static void print(String msg, Object... args) { 
     System.out.println(String.format(msg, args)); 
    } 

    private static String trim(String s, int width) { 
     if (s.length() > width) 
      return s.substring(0, width-1) + "."; 
     else 
      return s; 
    } 


} 
+0

"여기에 코드를 입력"? 미리보기는 사용하기가 어렵습니까? –

+0

"버퍼링 된 리더를 사용해 보았습니다."- 버퍼 된 리더는 파일 출력이 아닌 파일 입력 용입니다. 'BufferedWriter'는 의미가 있었을 것입니다. –

+0

죄송합니다.이 포럼에 익숙하지 않았습니다. ringbearer : 예 .. 나에게있어 .. 질문에 오타가 있습니다. 버퍼링 된 .. 죄송합니다. –

답변

2

모든 것이 여기에 있습니다 : http://www.exampledepot.com/egs/java.io/WriteToFile.html

try { 
    BufferedWriter out = new BufferedWriter(new FileWriter("outfilename")); 
    out.write("aString"); 
    out.close(); 
} catch (IOException e) { 
} 
+0

왜 예외를 삼키시겠습니까?!? 또한 버퍼링 된 * writer –

+0

close()를 자동으로 플러시해야합니다. 예외가 발생하면 내가 원하는 것을 알지 못하기 때문에 그 코드를 쓸 수 없습니다. – krtek

3

는 이렇게 될 코드를 수정

BufferedWriter bw = new BufferedWriter(new FileWriter(new File("/path/to/file/name.txt"))); 
for (Element link : links) { 
    bw.write("Link: " link.text().trim()); 
    bw.write(System.getProperty("line.separator")); 
} 
bw.flush(); 
bw.close(); 
+0

bw .write ()는 무엇을 의미합니까? 미안하지만 코딩이 아주 안 좋습니다. –

+0

예 : bw.write ("Link :"+ link.text(). trim()); –

+0

고마워 .. 내가 그것을 얻었 어. 출력물에 나는 링크가 서로 붙어있어. 내 말은 ... Link : http : //www.twitter.com/jozefinfin/Link : http : // http://www.twitter.com/jozefinfin/ 링크 : http://www.facebook.com/jozefinfin/ 이 링크가되기에 www.facebook.com/jozefinfin/ 내가 좋아하는 것 링크 배열을 좋아합니다. 감사합니다. –

0

체크 아웃 java.io.FileWriter