java伺服器下載-ag真人国际官网
❶ 怎麼使用java完成下載excel文件,伺服器上excel文件是直接存在的而不是導出的(必須使用action)
寫個文件專門提供下載文件也可以,但那樣對於你這種情況明顯多餘了,把伺服器端excel文件的mime類型映射信息改成application/octet-stream即可。這個映射可以在web.xml中定義。
❷ java從伺服器下載圖片怎麼講圖片保存到本地的sdcard上
ublic httpservletresponse download(string path, httpservletresponse response) {
try {
// path是指欲下載的文件的路徑。
file file = new file(path);
// 取得文件名。
string filename = file.getname();
// 取得文件的後綴名。
string ext = filename.substring(filename.lastindexof(".") 1).touppercase();
// 以流的形式下載文件。
inputstream fis = new bufferedinputstream(new fileinputstream(path));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 設置response的header
response.addheader("content-disposition", "attachment;filename=" new string(filename.getbytes()));
response.addheader("content-length", "" file.length());
outputstream toclient = new bufferedoutputstream(response.getoutputstream());
response.setcontenttype("application/octet-stream");
toclient.write(buffer);
toclient.flush();
toclient.close();
} catch (ioexception ex) {
ex.printstacktrace();
}
return response;
}
❸ java中如何將文件上傳到伺服器以供下載
❹ java怎樣讀取http文件伺服器上的文件列表並下載
把要下載的文件名存在資料庫中,載入頁面通過servlet或者action或者採用javabean讀取資料庫數據,然後遍歷出來,再通過servlet或者action的outputstream下載即可
❺ 高分:用java實現伺服器上多個文件先打包,然後下載,下載完成後刪除包!
向壓縮包里添加文件時直接把伺服器上的文件用流讀進來就行,不用非把文件放到同一個目錄,用程序生成壓縮包和用命令行工具是不一樣的,不要想當然。 寫了個示常式序,你可以參考一下。這個示例不使用臨時文件,把 outputstream os替換成你下載用的輸出流就可以實現一邊壓縮一邊下載。注意java.util.zip不支持非ascii文件名。想支持中文文件名可以用apache ant或其他的庫。
import java.io.*;
import java.util.zip.zipentry;
import java.util.zip.zipoutputstream;
public class ziptest {
public static void main( string[] args ) {
try {
writezip();
} catch ( ioexception e ) {
e.printstacktrace();
}
}
private static void writezip() throws ioexception {
string[] files = { "/ws/dir1/file1", "/ws/dir2/file2", "/ws/file3", "/pub/success.wav" };
outputstream os = new bufferedoutputstream( new fileoutputstream( "/ws/archive.zip" ) );
zipoutputstream zos = new zipoutputstream( os );
byte[] buf = new byte[8192];
int len;
for ( string filename : files ) {
file file = new file( filename );
if ( !file.isfile() ) continue;
zipentry ze = new zipentry( file.getname() );
zos.putnextentry( ze );
bufferedinputstream bis = new bufferedinputstream( new fileinputstream( file ) );
while ( ( len = bis.read( buf ) ) > 0 ) {
zos.write( buf, 0, len );
}
zos.closeentry();
}
zos.close();
}
}
❻ java如何實現從伺服器下載已經生成好的excel文件
使用 httpurlconnection 去下載 ,按二進制保存文件 ~~~~~~~~~