- PR -

ファイルのダウンロード

1
投稿者投稿内容
未記入
会議室デビュー日: 2008/03/14
投稿数: 1
投稿日時: 2008-03-14 06:55
webブラウザよりアプレットのアドレスを打ち込むと
アプレットが保持しているファイルをwebブラウザより
ダウンロードできるプログラムを作ってます

ServerSocket svsock = new ServerSocket(2525);
Socket sock = svsock.accept();

PrintWrite out = new PrintWrite(sock.getOutputStream());
File file = new File(アプレット内で保持しているファイルのアドレス);
BufferedReader in = new BufferedReader(new FileReader(file));
String str = null;
while((str = in.readLine() != null) {
out.println(str);
}
out.close;
in.close();
sock.close();
svsock.close();

webブラウザには、テキストファイルに書かれている文字が表示されるだけでした。
ファイルのダウンロードのダイアログボックスを表示させるにはどのような手順を踏めば
よろしいのでしょうか
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2008-03-14 12:00
状況がよくわかりません。
「アプレットが保持しているファイル」とは何のことでしょうか?
提示しているコードはサーバ側のものでしょうか?
現在、クライアント側では何をしているんでしょうか?

ブラウザにダウンロードダイアログを出させるには、ファイルの内容をHTTPで送る必要があります。
GENZO
大ベテラン
会議室デビュー日: 2003/11/26
投稿数: 111
お住まい・勤務地: 名古屋
投稿日時: 2008-03-14 17:27
引用:

未記入さんの書き込み (2008-03-14 06:55) より:
webブラウザには、テキストファイルに書かれている文字が表示されるだけでした。
ファイルのダウンロードのダイアログボックスを表示させるにはどのような手順を踏めば
よろしいのでしょうか



どんな条件で?なのかがよくわかりませんが、アプレットにボタンがあって、ダウンロードが動作するということであれば

JApplet#getAppletContext
AppletContext#showDocument

あたりで、それらしく動作するかも知れません(動作未検証)。
1

スキルアップ/キャリアアップ(JOB@IT)