2011-01-20 20 views
0
try 
     { 
      URL url = new URL("http://localhost:8080/Files/textfile.txt"); 

      URLConnection connection = url.openConnection(); 
      connection.setDoOutput(true); 
      OutputStream outStream = connection.getOutputStream(); 
      ObjectOutputStream objectStream = new ObjectOutputStream(outStream); 
      objectStream.writeInt(637); 
      objectStream.writeObject("Hello there"); 
      objectStream.writeObject(new Date()); 
      objectStream.flush(); 
      objectStream.close(); 
     } 
     catch (Exception e) 
     { 
      System.out.println(e.toString()); 
     } 

i am unable to write text into the file(textfile.txt) . i dn't know wat the  problem is?? can anyone explain how to write data to a text file based on url information ... 
+0

[Javaを使用してインターネットからファイルをダウンロードして保存する方法]の複製可能性(http://stackoverflow.com/questions/921262/how-to-download-and-save-a-file-from-internet- using-java) – dogbane

+0

エラーメッセージは何ですか? – Satya

+0

@Satya:エラーはありません。ちょうど効果なしでプログラムを実行しました – pmad

答えて

1

ファイルをローカルに(ダウンロード後に)書き込んだ後、再度FTP経由でアップロードする必要があります。またはサーバー上にある場合は、Fileオブジェクトとして開き、次に例としてBufferedWriterを付けて書き込み/追加する必要があります。

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

サーバーの視点からの絶対パスまたは相対パスを使用して、ファイルを検索する必要があります。

EDIT:リモートファイルアクセスの詳細については、HEREを参照してください。

+0

それはJavaの質問です – dogbane

+0

@dogbane:おっと!私は編集します。 – Zolomon

+0

ファイルはサーバーとそのJavaベースのアプリケーション – pmad

0

今まであなたは、スタックトレースと出力を失うこの方法では、それは通常stderrに行くべき場所をstdoutに行く

System.out.println(e.toString()); 

のようなものを使用しないでください。代わりに

e.printStackTrace(); 

を使用してください。 Btw。、どこでも例外をキャッチすることは、大きなプログラムでは大きな問題で、Googleは「例外を飲み込んで」より多くのことを学ぶことができます。

+0

こんにちはmaaartinus!これは直接質問に答えないので、コメントでなければなりません。それにもかかわらず、大きな助言:) –

+0

確かに、私はまだコメントを書くことができませんでしたが、執筆の時点で。悪い例外処理/報告は、最も恐ろしい初心者のミスの1つなので、私はそれを書くことを選択しました。次回は、私はそれを正しくやるでしょう。私はここでかなり新しいです。 – maaartinus

関連する問題