ダウンロード:
// 下载文件
公共ボイドdownloadFile(HttpServletResponseの応答文字列のURL)にIOException {スロー response.resetを(); response.setContentType( "アプリケーション/ X-msdownload;のcharset = GBK" )。 文字列のファイル名が = 新しい文字列(url.getBytes( "2312")を、 "ISO-8859-1" )。 response.setHeader( "コンテンツ・処分"、 "添付ファイル;ファイル名= \"」+ fileNameに); // 获取文件路径 文字列filePathに= "D:\\アップロード\\" + URL; ファイルファイル = 新しいファイル(filePathに) ; 中のFileInputStream = 新しいですFileInputStreamを(ファイル); BufferedInputStreamをビス = 新しいBufferedInputStreamを(で)。 バイト []バッファ= 新しい バイト [512 ]。 INT iは= (バッファ)bis.read。 OutputStreamのOutputStream = response.getOutputStream()。 一方、(I = - 1] ){ outputStream.write(バッファ、 0 、I)。 私は = (バッファ)bis.read。 } outputStream.flush()。 )(in.close。 )(bis.close。 outputStream.close(); }
共進会
パブリック 静的 最終列showImg(HttpServletResponseの応答は、文字列のパス)がスローIOExceptionが{ FileInputStreamのfileIs = NULL ; 試す{ fileIs = 新しいFileInputStreamを(パス)。 } キャッチ(例外e){ 戻り ヌル。 } int型私はfileIs.available()=。// 得到文件大小 バイトのデータは、[] = 新しい バイト[i]は、 fileIs.read(データ)。 // 读数据 response.setContentType(「イメージ/ *」); //は、ファイルの種類の画像を返すには、提供さ OutputStreamをOUTSTREAM response.getOutputStream =(); //は、バイナリデータ出力クライアントにオブジェクトを取得 outStream.write(データ); // 出力データを outStream.flush(); outStream.close(); fileIs.close(); 戻り経路; }
-