java在客户端生成文件_java Web 项目 怎样将获取客户端的路径, 将文件流输出到客户端生成文件...

我思路是通过装载模版,将模版转换成流,然后将需要插入到模版中的数据与模版流一起向指定的路径输出生成文件,现在这个指定的路径能数据,但是项目部署到服务器上,文件生成在服务器上指定...

我思路是通过装载模版,将模版转换成流,

然后将需要插入到模版中的数据与模版流一起向指定的路径输出生成文件,

现在这个指定的路径能数据,但是项目部署到服务器上,

文件生成在服务器上指定的目录里,我想生成在客户端的的指定目录(或者客户端浏览器点击按钮弹出选择保存路径的界面,类似于另存为的那种,不知道可不可以实现)

以下是源码, 还请各位多多指教,在此现行谢过~~

Map map = null;

Map dataMap = new HashMap();

Configuration configuration = new Configuration();

configuration.setDefaultEncoding("utf-8");

map = WordDemoFactory.getRemoteInstance().rowSet("11010819621008373x00");

dataMap.putAll(map);

map = WordDemoFactory.getRemoteInstance().getStudy("11010819621008373x00");

dataMap.putAll(map);

//指定模版路径

configuration.setClassForTemplateLoading(this.getClass(), "/com/kingdee/eas/custom/word");

Template t = null;

try {

//装载模版

t = configuration.getTemplate("wordDemo.xml");

} catch (IOException ex) {

ex.printStackTrace();

}

String path = "D:\\temp";//导出文件存放路径

String fileName = "outFile.rtf";//文件名

File outFile = new File(path);//如果路径不存在,则创建

if(!outFile.exists()){

outFile.mkdir();

}

File file = new File(path+"\\"+fileName);//如果该路径存在该文件名的文件,则删除

if(file.exists()){

file.delete();

}

Writer out = null;

try {

out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path+"\\"+fileName), "utf-8"));

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

t.process(dataMap, out);

} catch (TemplateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

简单来说 就是我想做个导出功能

但是由于路径的原因只能导到服务器上 怎么才能导出到客户端上

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值