2014-04-14 3 views
0

나는해야 할 일이있다. 코드를 게시하지 말아라. 누군가가 텍스트 소스 코드를 텍스트 파일로 저장하는 것이 논리적으로 어떻게 설명 할 수 있겠는가?URL 개체를 텍스트 파일로 저장하는 방법?

지금까지 내가 오라클 문서에서이 코드가 있습니다

import java.net.*; 
import java.io.*; 

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception { 
     URL oracle = new URL("http://www.oracle.com/"); 
     URLConnection yc = oracle.openConnection(); 
     BufferedReader in = new BufferedReader(new InputStreamReader(
            yc.getInputStream())); 
     String inputLine; 
     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 
     in.close(); 
    } 
} 

그래서 기본적으로 나에게 콘솔의 전체 소스 코드를 보여주는를,하지만 난 텍스트 파일에 설정하려는 그때 수 분석하여 데이터의 추세를 찾습니다.

+2

당신에게 도움이 될 것입니다 아래의 생각 : http://stackoverflow.com/questions/2885173/java-how-to-create-and-write-to-a- 파일 (작성 및 자바에서 파일에 쓰는) – Luigi

+0

나는 거기에 3 가지 솔루션을 시도 ... 신이 너무 화가 나서 내가 알아낼 수 없다. 거기에 있어야하는 것의 구문을 보여주는 비디오 자습서가 있습니까? 나는 문법이 System.out.println 인 곳에 텍스트 파일을 넣어야 할 것과 같이 무엇이든 할 수있는 올바른 구문을 모르겠다. – king

+0

? 그게 내가 시도한 것이지만, 쓸모가있다. 나는 다른 클래스를 만들려고했지만 다른 클래스에서는 가변 변수가 내 주 클래스에 있기 때문에 변수를 모른다. – king

답변

0

나는 코드가이 답변이 도움이 될 것입니다

public static void main(String[] args) throws IOException{ 
    downloadFunction("http://google.com.vn", 
      "/tmp/google.html", "someHeaderValue"); 
} 

private static void downloadFunction(String url, String outPut, String headerValue) throws IOException{ 
    URL website = new URL(url); 
    URLConnection connection = website.openConnection(); 
    connection.setRequestProperty("headerKey", headerValue); 
    InputStream response = connection.getInputStream(); 
    ReadableByteChannel rbc = Channels.newChannel(response); 
    FileOutputStream fos = new FileOutputStream(outPut); 
    fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); 
} 
관련 문제