本文目錄一覽:
- 1、java下載bat文件在本地運行的辦法?
- 2、java下載文件,怎麼指定下載到指定的文件夾下啊,就是不彈出保存框,直接下載到指定的文件夾下,謝謝回答
- 3、java怎麼下載壓縮文件
- 4、Java 下載文件的方法怎麼寫
java下載bat文件在本地運行的辦法?
12345678910111213141516171819202122 Process process=Runtime.getRuntime().exec(“cmd /c run.bat”);//要執行的文件的路徑為run.bat // 得到輸入流 InputStream inputStream=process.getInputStream(); InputStreamReader inputStreamReader=new InputStreamReader(inputStream); BufferedReader bufferedReader=new BufferedReader(inputStreamReader); // 得到輸出流 OutputStream outputStream=process.getOutputStream(); OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outputStream); BufferedWriter bufferedWriter=new BufferedWriter(outputStreamWriter); bufferedWriter.write(“dd\n”); bufferedWriter.flush(); String temp=null; while((temp=bufferedReader.readLine())!=null) { System.out.println(temp); }}
java下載文件,怎麼指定下載到指定的文件夾下啊,就是不彈出保存框,直接下載到指定的文件夾下,謝謝回答
如果是用 IE 等瀏覽器下載,這些瀏覽器都有自己的下載目錄定義。
如果是你自己用 Java 寫了一個瀏覽器,則在接收到下載流時,用 FileOutputStream fos = new FileOutputStream(“d:\\java-browser\\downloads”); 即可。
java怎麼下載壓縮文件
可以用java的輸入,輸出流,設置返回的類型為下轉
response.setContentType(“application/x-download”);//設置為下載application/x-download
String filedownload = “/要下載的文件名”;//即將下載的文件的相對路徑
String filedisplay = “最終要顯示給用戶的保存文件名”;//下載文件時顯示的文件保存名稱
String filenamedisplay = URLEncoder.encode(filedisplay,”UTF-8″);
response.addHeader(“Content-Disposition”,”attachment;filename=” + filedisplay);
Java 下載文件的方法怎麼寫
參考下面
public 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;
}
// 下載本地文件
public void downloadLocal(HttpServletResponse response) throws FileNotFoundException {
String fileName = “Operator.doc”.toString(); // 文件的默認保存名
// 讀到流中
InputStream inStream = new FileInputStream(“c:/Operator.doc”);// 文件的存放路徑
// 設置輸出的格式
response.reset();
response.setContentType(“bin”);
response.addHeader(“Content-Disposition”, “attachment; filename=\”” + fileName + “\””);
// 循環取出流中的數據
byte[] b = new byte[100];
int len;
try {
while ((len = inStream.read(b)) 0)
response.getOutputStream().write(b, 0, len);
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 下載網路文件
public void downloadNet(HttpServletResponse response) throws MalformedURLException {
int bytesum = 0;
int byteread = 0;
URL url = new URL(“windine.blogdriver.com/logo.gif”);
try {
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
FileOutputStream fs = new FileOutputStream(“c:/abc.gif”);
byte[] buffer = new byte[1204];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//支持在線打開文件的一種方式
public void downLoad(String filePath, HttpServletResponse response, boolean isOnLine) throws Exception {
File f = new File(filePath);
if (!f.exists()) {
response.sendError(404, “File not found!”);
return;
}
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
response.reset(); // 非常重要
if (isOnLine) { // 在線打開方式
URL u = new URL(“” + filePath);
response.setContentType(u.openConnection().getContentType());
response.setHeader(“Content-Disposition”, “inline; filename=” + f.getName());
// 文件名應該編碼成UTF-8
} else { // 純下載方式
response.setContentType(“application/x-msdownload”);
response.setHeader(“Content-Disposition”, “attachment; filename=” + f.getName());
}
OutputStream out = response.getOutputStream();
while ((len = br.read(buf)) 0)
out.write(buf, 0, len);
br.close();
out.close();
}
原創文章,作者:QC267,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128375.html