一般需要填写的文档都会以链接形式发放,直接打开链接,然后用一下方法进行填写,电子版的链接规格有几种 以下列为例
首先打开word文档,点击文件。
2.在右侧属性中找到高级属性。
3.调出属性对话框。
4.点击摘要,输入标题、主题、类别、关键词等信息,确定。
也可以使用ADOBE的acrobat,其中有表单工具,可以将现有文档或者新扫描文档转成PDF表格,新表单可以通过设置可填写的域,填写的数据甚至可以通过注册ADOBE账户来自动收集。
参考下面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", "attachmentfilename=" + 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", "attachmentfilename=\"" + 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("file:///" + filePath)
response.setContentType(u.openConnection().getContentType())
response.setHeader("Content-Disposition", "inlinefilename=" + f.getName())
// 文件名应该编码成UTF-8
} else { // 纯下载方式
response.setContentType("application/x-msdownload")
response.setHeader("Content-Disposition", "attachmentfilename=" + f.getName())
}
OutputStream out = response.getOutputStream()
while ((len = br.read(buf)) >0)
out.write(buf, 0, len)
br.close()
out.close()
}
把ceshi写到D盘跟目录下的xdwj.txt文件里面去。易语言本身没有上传和下载文件的功能,要写入代码,才可以进行上传和下载文件,就需要把ceshi写到D盘跟目录下的xdwj.txt文件里面去,完成上传和下载。
易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言,也通常代指与之对应的集成开发环境。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)