java的下載代碼 java程序下載

javaweb下載的代碼怎么寫

這個是用spSmartUpload實現的 使用的時候導入smartupload的jar包

創新互聯公司是專業的洞口網站建設公司,洞口接單;提供成都網站制作、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行洞口網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

jsp頁面

body

%

File f = new File("e:\\abc\\");

String[] fnames = f.list();

for(int i = 0; i fnames.length; i++){

%

a href="down?fname=%=fnames[i]%"%=fnames[i]%/abr

%}%

/body

servlet中

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String fname = new String(request.getParameter("fname").getBytes(

"iso-8859-1"));

SmartUpload su = new SmartUpload();

su.initialize(getServletConfig(), request, response);// 初始化

try {

su.setContentDisposition(null);//出現下載提示

su.downloadFile("e:\\abc\\" + fname);

} catch (SmartUploadException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

java下載方面的代碼

你的這段代碼有兩處讓人疑惑。其一、File()這個構造函數,自已查下API

其二、FileOutputStream,FileOutputStream(String name)創建一個向具有指定名稱的文件中寫入數據的輸出文件流。它只是創建了一個輸出流,其中沒有具體的值,那么這個值來自哪呢,其就來自于你的輸入流。其中FileOutputStream()中只是創建了一個字節輸出流,其只能接受字節流的輸出,所以它還需要與DataOutputStream()的配合才能完成輸出,具體用法你可以查API

求一個Java實現自動下載的源代碼

您好,這樣的:

/**

*

*/

package com.b510.base.bean.install;

import java.io.File;

import java.io.FileWriter;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* @author hongten(hongtenzone@foxmail.com)

* @date 2013-2-24

*/

@SuppressWarnings("unchecked")

public class BeanUtils {

//公共部分

private static final String RT_1 = "\r\n";

private static final String RT_2 = RT_1+RT_1;

private static final String BLANK_1 =" ";

private static final String BLANK_4 =" ";

private static final String BLANK_8 =BLANK_4 + BLANK_4;

//注釋部分

private static final String ANNOTATION_AUTHOR_PARAMTER = "@author ";

private static final String ANNOTATION_AUTHOR_NAME = "hongten(hongtenzone@foxmail.com)";

private static final String ANNOTATION_AUTHOR = ANNOTATION_AUTHOR_PARAMTER + ANNOTATION_AUTHOR_NAME;

private static final String ANNOTATION_DATE = "@date ";

private static final String ANNOTATION = "/**"+RT_1+BLANK_1+"*"+BLANK_1+ANNOTATION_AUTHOR +RT_1+BLANK_1+"*"+BLANK_1+ANNOTATION_DATE +getDate()+RT_1+BLANK_1+"*/"+RT_1;

//文件 地址

//private static final String BEAN_PATH = "com/b510/base/bean";

private static final String DAO_PATH = "com/b510/base/dao";

private static final String DAO_IMPL_PATH = "com/b510/base/dao/impl";

private static final String SERVICE_PATH = "com/b510/base/service";

private static final String SERVICE_IMPL_PATH = "com/b510/base/service/impl";

//包名

private static final String BEAN_URL = "com.b510.base.bean";

private static final String DAO_URL = "com.b510.base.dao";

private static final String DAO_IMPL_URL = "com.b510.base.dao.impl";

private static final String SERVICE_URL = "com.b510.base.service";

private static final String SERVICE_IMPL_URL = "com.b510.base.service.impl";

//基本類名稱

private static final String BASE_DAO_NAME = DAO_URL + ".BaseDao";

private static final String ABSTRACT_BASE_DAO_IMPL_NAME = DAO_IMPL_URL + ".AbstractBaseDaoImpl";

private static final String BASE_SERVICE_NAME = SERVICE_URL + ".BaseService";

private static final String ABSTRACT_BASE_SERVICE_IMPL_NAME = SERVICE_IMPL_URL + ".AbstractBaseServiceImpl";

/**

* 創建bean的Daobr

*

* @param c

* @throws Exception

*/

public void createBeanDao(Class c) throws Exception {

String cName = c.getName();

String fileName = System.getProperty("user.dir") + "/src/" + DAO_PATH

+ "/" + getLastChar(cName) + "Dao.java";

File f = new File(fileName);

FileWriter fw = new FileWriter(f);

fw.write("package "+DAO_URL+";"+RT_2+ANNOTATION+"public interface " +

getLastChar(cName) + "Dao extends "+BASE_DAO_NAME+" " + cName + " {"+RT_2+"}");

fw.flush();

fw.close();

showInfo(fileName);

}

/**

* 創建bean的Dao的實現類

* @param c

* @throws Exception

*/

public void createBeanDaoImpl(Class c) throws Exception{

String cName = c.getName();

String fileName = System.getProperty("user.dir") + "/src/" + DAO_IMPL_PATH

+ "/" + getLastChar(cName) + "DaoImpl.java";

File f = new File(fileName);

FileWriter fw = new FileWriter(f);

fw.write("package "+DAO_IMPL_URL+";"+RT_2+ANNOTATION+"public class " +

getLastChar(cName) + "DaoImpl extends "+ABSTRACT_BASE_DAO_IMPL_NAME+"" +

cName + " implements "+DAO_URL+"."+getLastChar(cName)+"Dao{"+RT_2+"}");

fw.flush();

fw.close();

showInfo(fileName);

}

/**

* 創建bean的service

* @param c

* @throws Exception

*/

public void createBeanService(Class c) throws Exception{

String cName = c.getName();

String fileName = System.getProperty("user.dir") + "/src/" + SERVICE_PATH

+ "/" + getLastChar(cName) + "Service.java";

File f = new File(fileName);

FileWriter fw = new FileWriter(f);

fw.write("package "+SERVICE_URL+";"+RT_2+ANNOTATION+"public interface " +

getLastChar(cName) + "Service extends "+BASE_SERVICE_NAME+""+ cName +"{"+RT_2+"}");

fw.flush();

fw.close();

showInfo(fileName);

}

/**

* 創建bean的service的實現類

* @param c

* @throws Exception

*/

public void createBeanServiceImpl(Class c) throws Exception{

String cName = c.getName();

String fileName = System.getProperty("user.dir") + "/src/" + SERVICE_IMPL_PATH

+ "/" +getLastChar(cName)+"ServiceImpl.java";

File f = new File(fileName);

FileWriter fw = new FileWriter(f);

fw.write("package "+SERVICE_IMPL_URL+";"+RT_2+ANNOTATION+"public class "

+ getLastChar(cName) + "ServiceImpl extends "+ABSTRACT_BASE_SERVICE_IMPL_NAME+""+ cName

+ " implements "+SERVICE_URL+"."+getLastChar(cName)+"Service{"+RT_2+BLANK_4

+"private "+DAO_URL+"."+getLastChar(cName)+"Dao "+getLowercaseChar(getLastChar(cName))

+"Dao;"+RT_2+BLANK_4+"public void set"+getLastChar(cName)+"Dao("+DAO_URL+"."+getLastChar(cName)+"Dao "

+getLowercaseChar(getLastChar(cName))+"Dao){"+RT_1+BLANK_8+"this."+getLowercaseChar(getLastChar(cName))+"Dao = "

+getLowercaseChar(getLastChar(cName))+"Dao;"+RT_1+BLANK_4+"}"+RT_2+BLANK_4+"@Override"+RT_1+BLANK_4

+"public "+DAO_URL+"."+"BaseDao"+BEAN_URL+"."+getLastChar(cName)+" getBaseDao(){"+RT_1+BLANK_8

+"return "+getLowercaseChar(getLastChar(cName))+"Dao;"+RT_1+BLANK_4+"}"+RT_2+"}");

fw.flush();

fw.close();

showInfo(fileName);

}

/**

* 獲取路徑的最后面字符串br

* 如:br

* codestr = "com.b510.base.bean.User"/codebr

* code return "User";code

* @param str

* @return

*/

public String getLastChar(String str) {

if ((str != null) (str.length() 0)) {

int dot = str.lastIndexOf('.');

if ((dot -1) (dot (str.length() - 1))) {

return str.substring(dot + 1);

}

}

return str;

}

/**

* 把第一個字母變為小寫br

* 如:br

* codestr = "UserDao";/codebr

* codereturn "userDao";/code

* @param str

* @return

*/

public String getLowercaseChar(String str){

return str.substring(0,1).toLowerCase()+str.substring(1);

}

/**

* 顯示信息

* @param info

*/

public void showInfo(String info){

System.out.println("創建文件:"+ info+ "成功!");

}

/**

* 獲取系統時間

* @return

*/

public static String getDate(){

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

return simpleDateFormat.format(new Date());

}

}

本文題目:java的下載代碼 java程序下載
網站URL:http://m.kartarina.com/article0/hgchio.html

成都網站建設公司_創新互聯,為您提供網站收錄服務器托管面包屑導航網站排名軟件開發網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 亚洲精品无码久久久久YW| 亚洲一区爱区精品无码| 亚洲Av无码精品色午夜| 亚洲AV无码专区亚洲AV伊甸园| 中文字幕乱码无码人妻系列蜜桃| 免费无码成人AV在线播放不卡| 亚洲av永久无码一区二区三区| 无码精品久久一区二区三区| 蜜桃无码AV一区二区| 中文字幕在线无码一区二区三区| 亚洲Av无码一区二区二三区| 亚洲AV无码不卡在线播放| 亚洲成?Ⅴ人在线观看无码| 在线观看无码AV网址| 久久久久久久无码高潮 | 中文字幕乱码人妻无码久久| 亚洲国产日产无码精品| 国精品无码一区二区三区在线 | 免费看又黄又无码的网站| 日韩精品无码人妻免费视频| 亚洲精品无码专区在线| 无码国产色欲XXXX视频| 国产网红无码精品视频| 亚洲中文字幕无码不卡电影 | 亚洲av无码一区二区三区不卡| 国产成人无码免费视频97| 精品国产性色无码AV网站| 最新无码专区视频在线| AV无码久久久久不卡蜜桃| 中文无码字慕在线观看| 无码国产精品一区二区免费式直播| 国产成人精品无码播放| 午夜福利无码不卡在线观看| 国产亚洲3p无码一区二区| 国产爆乳无码视频在线观看| 无码AV岛国片在线播放| 无码国产福利av私拍 | 在线观看无码AV网址| 久久AV无码精品人妻出轨| mm1313亚洲国产精品无码试看| 日韩av片无码一区二区不卡电影 |