-2

ファイルをアップロードし、このアプリケーションがデプロイされている指定されたホストに保存するアップロード プログラムがあります。

このファイルを他のホストに保存したい。同じまたは他の代替のために、ディスパッチャーサーブレットにどのような変更を加える必要があるか教えてもらえますか?

4

1 に答える 1

-1

サーブレット内の他のホストとの新しい接続を開き、その接続を使用してファイルをアップロードすることをお勧めします。

 int contentChar = null;
 FileInputStream inputStream = new FileInputStream(getfileRootDir()+ "/"+fileId));

 URL oracle = new URL("other server url");
 HttpURLConnection connection = (HttpURLConnection)url.openConnection();
 OutputStream outPutStream = connection.getOutputStrea()
 while ((contentChar = inputStream.read()) != -1) {
      outPutStream.write(contentLine );
 }
 inputStream .close();
 outPutStream.close(); 
 connection.close();

効率の観点から BufferredReader/Writer を使用する場合は、次のように記述します。

   String contentLine = null;
   BufferedReader reader = new BufferedReader(
                                    new FileReader(getfileRootDir()+ "/"+fileId));

   URL oracle = new URL("other server url");
   HttpURLConnection connection = (HttpURLConnection)url.openConnection();
   OutputStream outPutStream = connection.getOutputStrea()
   Writer streamWriter = new BufferedWriter(new OutputStreamWriter(outPutStream ));
   while ((contentLine = reader.readLine()) != null) {
        streamWriter.write(contentLine );
   }
   reader.close();       
   streamWriter.close();
   outPutStream .close(); 
   connection.close();
于 2012-10-19T14:31:05.380 に答える