2014-07-25 3 views
0

내 웹 사이트에서 텍스트 문서를 변경하는 자바 프로그램을 만들려고합니다. 모든 사람이 편집 할 수있는 권한이 있습니다. 나는 시도하고 완벽하게 작동하지만 독서는하지 않는다.자바 - 작동하지 않는 URL에

import java.net.*; 
import java.io.*; 
public class Main { 
    public static void main(String[] args) throws Exception { 
     URL infoThing = new URL("http://www.[name of my website]/infoThing.txt"); 
     URLConnection con = infoThing.openConnection(); 
     con.setDoOutput(true); 
     OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream()); 
     out.write("Change to this."); 
     out.close(); 
    } 
} 
+7

일반적으로 웹 응용 프로그램의 작동 방식이 아닙니다. –

+0

Google 문서를 사용하면 쉽게 보이지만 협업 편집은 매우 복잡합니다. – Gus

+0

웹 페이지의 내용을 동적으로 변경하려면 javascript를 사용해야합니다. – sunrize920

답변

0

단순히 따라서 서버에 데이터를 제공하는 URL에 쓸 수 있어야합니다 자바 프로그램은 서버 측 프로세스와 상호 작용하는 경우 : 다음은 쓰기를위한 코드입니다. 다음 단계에 따라 수행 할 수 있습니다.

1 URL을 만듭니다.

2 URLConnection 개체를 검색하십시오.

3 URLConnection에서 출력 기능을 설정하십시오.

4 리소스에 대한 연결을 엽니 다.

5 연결에서 출력 스트림을 가져옵니다.

6 출력 스트림에 기록하십시오.

7 출력 스트림을 닫습니다.

URL에 쓰고 싶다면. 위의 개념과 서블릿 개념을 사용해야합니다. URLConnection을 통해 네트워크를 통해 역방향 스크립트를 실행하는 프로그램 예 :

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

public class ReverseTest { 
    public static void main(String[] args) { 
     try { 
      if (args.length != 1) { 
       System.err.println("Usage: java ReverseTest string_to_reverse"); 
       System.exit(1); 
      } 
      String stringToReverse = URLEncoder.encode(args[0]); 

      URL url = new URL("http://java.sun.com/cgi-bin/backwards"); 
      URLConnection connection = url.openConnection(); 

      PrintStream outStream = new PrintStream(connection.getOutputStream()); 
      outStream.println("string=" + stringToReverse); 
      outStream.close(); 

      DataInputStream inStream = new DataInputStream(connection.getInputStream()); 
      String inputLine; 

      while ((inputLine = inStream.readLine()) != null) { 
       System.out.println(inputLine); 
      } 
      inStream.close(); 
     } catch (MalformedURLException me) { 
      System.err.println("MalformedURLException: " + me); 
     } catch (IOException ioe) { 
      System.err.println("IOException: " + ioe); 
     } 
    } 
} 
+0

그 내용을 읽었지 만 코드가 잘못된 이유를 묻습니다. – user3877416

+0

@ user3877416 작성한 코드는 URL 작성자가 아닙니다. 올바른 쓰기 URL 코드를 작성하는 방법을 보여 드리고자합니다. 나는 제공하고 연결했다. 그것에 대해 배울 수있는 곳. 그리고 내 대답을 받아 들여야합니다 : P –

+0

내 코드를 읽고 사이트의 코드를 읽으면, 뒤집기, 읽기 및 변수 이름 외에 두 코드가 동일하다는 것을 알 수 있습니다. 나는 그것이 왜 효과가 없을지를 찾고있다. 오라클 사이트의 코드를 사용해도 여전히 작동하지 않습니다. – user3877416

관련 문제