1 读文件并下载(会弹出框提示下载还是打开)
String fileName = req.getParameter("fileName");
File file = new File(new File(ATTTACH_PARENT_DIR),MessageUtil.getOSFileName(fileName)); //已知文件
String mimeType = getServletContext().getMimeType(file.getName());
resp.setContentType(mimeType);
// response.setContentLength((int)size);
byte[] buf = new byte[1024];
int len;
OutputStream out = null;
BufferedInputStream in = null;
try {
out = new BufferedOutputStream(resp.getOutputStream(), 512);
in = new BufferedInputStream(new FileInputStream(file), 256);
while ((len = in.read(buf)) != -1) {
if (len > 0) {
out.write(buf, 0, len);
}
out.flush();
}
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
}
2.直接打开文件
Runtime runtime = Runtime.getRuntime();
String cmd = "cmd /c start "
+ file.getAbsolutePath();
Process process = runtime.exec(cmd);
3 上传文件
public final void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
this.request = request;
PrintWriter out = response.getWriter();
String path = request.getRealPath("/");// getServletContext.;
boolean writeToFile = true;
String returnOKMessage = "success";
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
String workOrderPlanId = request.getParameter("workOrderPlanIdTextBox");
if (isMultipart) {
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
try {
List items = upload.parseRequest(request);
List<FileItem> sourceFileItemList = new ArrayList<FileItem> (items.size());
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
workOrderId = item.getString();
} else {
sourceFileItemList.add(item);
}
}
for (FileItem sourceFileItem:sourceFileItemList ) {
String sourceFileName = FilenameUtils.getName(sourceFileItem.getName());
if (sourceFileName.trim().length() != 0) {
try {
String name =workOrderPlanLocalService.createAttach(cltWorkOrderPlanPKId, sourceFileName);
tobeTransferedAttachList.add(name);
name = MessageUtil.getOSFileName(name);
File uploadedFile = new File(new File(ATTTACH_PARENT_DIR), name);
File parentDir = uploadedFile.getParentFile();
if (!parentDir.exists()) {
parentDir.mkdirs();
}
sourceFileItem.write(uploadedFile);
} catch (Exception e) {
throw e;
}
}
}
} catch (Exception e) {
returnOKMessage="faield";
}
} else {
returnOKMessage="isMultipartContent = false";
System.out.println("isMultipartContent = false");
}
out.println(returnOKMessage);
}
4 hibernate3.2 JPA 外连接的用法(left outer join on)
select StockItemPhysicalPkg pkg left outer join pkg.sealMaterial
其中 StockItemPhysicalPkg和 sealMaterial many-to-one 的关系,这里要注意的是和普通的SQL不同,
它没有ON的存在
分享到:
相关推荐
FTP上传下载文件
tomcat上传下载文件亲测,ok
C# winform上传下载文件(附源码),在文本框中输入下载链接,然后在另存到的文本框中选择另存地址,即可下载
文件上传和下载文件上传和下载文件上传和下载文件上传和下载文件上传和下载文件上传和下载文件上传和下载
c++ 实现,在 linux 平台测试通过,windows 上原理是一样的,下载上传大文件没有问题,
SFTP工具,文件上传下载方便。可直接文件夹传输。
使用FTP协议实现文件上传下载的功能,下载是可以查看到上传的进度信息等,也可以实现远程上传下载,本人亲自测试过。
远程登录linux 上传下载文件没维护服务器必备
python,flask
上传下载文件.rar上传下载文件.rar上传下载文件.rar
12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传...
利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...
TCP协议实现客户端/服务器,能上传下载文件,客户端能显示进度,能随时终止上传下载
mvc 上传下载
基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...
strust2 上传下载文件. 这是最新代码技术。成功运行。
利用Secure CRT软件从远程主机上传下载文件。
文件上传下载及消息传输,适合在手机和pc间上传下载文件及字符串消息(url)。手机和pc连同一个WiFi即可在一个网段内(ipconfig获取局域网内ip地址,192.168.*.*) 有的手机浏览器有权限设置问题,如小米浏览器上传文件...
用于文件上传下载,适合学校教师收发作业,收发试卷,使用简单快捷
springmvc 上传下载文件,支持 ajax,form 提交,支持 multiple 方式上传文件