2010-12-12 2 views
0

나는 내 하드 디스크에 html 파일을 실행하여 결과를 얻으려고한다. (파일을 실행하면서 표시되는 파일의 유형이 무엇인지) 처음으로 자바 프로그램을 작성하면 얻지 못했던 것 같다. 권리. 여기 Java 프로그램에서 로컬 하드 디스크의 html 파일을 실행 한 결과를 얻는 방법은 무엇입니까?

코드입니다 :

import java.io.*; 

import java.net.URL; 

public class MapDir { 

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

    String s = "file:///F:/Stuff/Muaz/Programming/Mobile Applications/J2ME/Ride Sharing System/RSS Server/routeDistance.html?addr1=30.065634,31.209473&addr2=29.984177,31.440052"; 
    URL url = new URL("file", "Core", s); 

    BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream())); 

    while((s = r.readLine()) != null) 
    { 
     System.out.println(s); 
    } 
    } 
} 

나는 다음과 같은 오류가 코드를 실행하면

java.net.ConnectException : 연결이 거부 됨 : 연결 ....의

을 -course 문자열 File에 대해 확실합니다. 브라우저 형태로 실행했는데 완벽하게 작동합니다. 호스트 이름도 정확합니다. 뭐가 잘못 됐어? 최대한 빨리 회신 해주십시오. 미리 감사드립니다.

+0

왜'java.net.URL'이 아니라'java.io.File'입니까? – BalusC

답변

1

확인 documentation for URL, 당신이 ...

String s = "file://location"; 
URL url = new URL("file", "Core", s); 

... 잘못을 초기화. this link을 살펴보십시오.

건배!

편집 : 확인을 위해 약간 긴 설명입니다.

  • 첫째, URL 클래스는 내가 알고있는 HTML 파일을 실행 할 수있는 방법이 없습니다. 그 문제라면 어떤 수업이든.

  • 둘째, 코드가 파일을 읽는 중이고, 우리가 지적한 오류가 아니었다면 작동 할 것입니다. 그게 실제로하고 싶지 않다는 것을 어떻게 알아야합니까? 나는 그 제목이 단지 나쁜 영어라고 생각했다.

  • 셋째, 아무도 귀하의 질문에 답변하지 않으므로 짖는 소리 대신 고맙게 생각하십시오. 원래 게시물에서 "최대한 빨리 답변하십시오"와 같은 태도로 지원이나 도움을 얻을 수 없습니다.

아. 나는 그 말을해야만했다. 나는 downvotes을 처벌로 받아 들일 것이다.

편집 2 :

하는 HTML @Muaz (아래 내 댓글에서) 단지 데이터입니다. 아무도 .doc 또는 .avi를 실행하지 않는 것과 같은 방식으로 HTML 파일을 "실행"하지 않습니다.이 데이터를 해석하는 방법과이를 처리하는 방법을 알고있는 다른 프로그램을 실행하십시오. 이 프로그램은 웹 브라우저, Microsoft Word 또는 VLC 미디어 플레이어 일 수 있습니다. 그러나 어떤 경우이든, 실행중인 데이터 파일이 아닙니다. -

+0

파일 내에서 소스 코드가 아닌 파일을 실행 한 결과가 필요합니다. – Muaz

+1

@Muaz uhm, ... 당신은 HTML 파일을 EXECUTE하지 않는다는 것을 알고 있습니까? 게다가 위의 코드는 파일을 읽습니다. – slezica

+0

오해가 생길지 모르지만 자바에서 웹상의 URL에 http 연결을 요청하고 url의 결과를 얻을 수 있다는 것을 안다. 나는 심지어 J2ME에서 그랬다. 하드 디스크에 저장된 html 파일에 대해 왜 그렇게 할 수 없습니까? 나는 이것이 웹 브라우저와 그 작업에서 파일을 실행할 수 있다고 espically 할 수 있다고 생각했다. – Muaz