2014-07-07 3 views
0

소스 코드의 조건이 충족 될 때 웹 페이지의 소스 코드를 검사하는 Java 응용 프로그램을 프로그래밍하면 내 기본 브라우저에서 해당 웹 페이지가 표시됩니다. 다음과 같은 방법으로 소스 코드를 얻습니다.브라우저에 표시 할 Java 문자열 (소스 코드)

String source = getUrlSource (myURL); .

내가 사용할 수있어 특정 웹 페이지를 표시하려면

java.awt.Desktop.getDesktop() 검색 (myURI를);

그러나 이것은 내가 나에게 문자열 소스로 인코딩 된 웹 페이지를 표시하는 자바를 얻을 수있는 방법 때문에 변수 내용의 내 응용 프로그램에 대한 충분하지? 나는 java.awt.Desktop.getDesktop().browse(sourceCodeString).

같은 업데이트을 보일 것이다 무언가의 상응하는 필요 조건이 충족되지 않으면, 그것은 같은 페이지를 다시로드합니다. 따라서 전체 프로그램은 1 개의 URL에서 실행됩니다. 자바 아마 그 목적에 적합한 언어가 아닙니다, 어쩌면 누군가가 할 수있는 더 좋은 언어가이 동작> 당신은 파일에 문자열을 저장하고 파일을 열 수 있습니다

+0

그래서'sourceCodeString'에는 표시 할 페이지의 HTML 소스가 포함되어 있습니까? – isnot2bad

+0

예, 문자열 형식 – user2874101

답변

1

도와

감사합니다.

public class Test { 
    public static void main(String[] args) throws IOException { 
    String html = "<html><body>Hello Browser</body></html>"; 
    File file = new File("test.html"); 

    FileWriter writer = new FileWriter(file); 
    writer.write(html); 
    writer.close(); 

    Desktop.getDesktop().browse(file.toURI()); 
    } 
} 
+0

이것은 실제로 다소 효과가 있습니다. 문제는 일부 이미지 (또는 동적 요소, 전혀 아이디어가 없습니다)가로드되지 않는다는 것입니다. Java는 내가하고 싶은 것을하기에 아마도 잘못된 언어 일 것입니다. – user2874101

+0

리소스에 대한 서버의 절대 링크를 사용할 수 있습니다. 절대 링크 예제 : schlagi123

+0

@ user2874101 사용중인 프로그래밍 언어에 관계없이 어떤 경우에도 이미지에 문제가 발생합니다. HTML 내부의 이미지 URL은 상대적 일 수 있으므로 적절하게 해결할 수 없습니다. – isnot2bad