`
suntanguo
  • 浏览: 6509 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

上传下载文件

阅读更多
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的存在
分享到:
评论

相关推荐

    SFTP上传下载文件工具

    "SFTP上传下载文件工具"通常指的是支持SFTP协议的软件应用,这些应用使得用户能够方便地在本地计算机和远程服务器之间进行文件的上传和下载。描述中提到的"可直接文件夹传输"功能,意味着这款工具不仅支持单个文件的...

    C# FTP上传下载文件

    FTP上传下载文件

    java图形化实现文件上传_javagui上传文件,gui编写上传下载文件功能-Java文档类资源

    利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...

    上传下载文件以及页面全部源码

    本项目涉及的主题是“上传下载文件以及页面全部源码”,这通常指的是一个基于Web的系统,允许用户上传文件到服务器,并从服务器下载文件。在这里,我们重点关注的是使用SpringBoot框架实现这一功能。 SpringBoot是...

    Secure CRT上传下载文件

    "Secure CRT上传下载文件" Secure CRT 是一款功能强大的 SSH 客户端软件,它同时具备了终端仿真器和文件传输功能。在这里,我们将详细介绍如何使用 Secure CRT 上传下载文件。 上传文件 上传文件是 Secure CRT 的...

    C# winform上传下载文件(附源码)

    在本文中,我们将深入探讨如何使用C# WinForm来实现文件的上传与下载功能。C#是一种面向对象的编程语言,常用于构建Windows桌面应用程序,而WinForm是.NET框架下的一个用户界面库,用于创建图形界面。通过结合这两者...

    SecureCRT上传下载文件

    SecureCRT 上传下载文件 SecureCRT 是一个功能强大且popular的远程连接工具,除了提供了强大的连接管理和会话管理功能外,还提供了强大的文件传输功能。下面我们就来详细讲解 SecureCRT 的文件上传下载功能。 文件...

    ftp定时上传下载文件

    综上所述,实现FTP定时上传下载文件涉及多个技术层面,包括选择合适的FTP客户端库,编写执行FTP操作的脚本,设置定时任务,以及确保安全性和可靠性。理解这些知识点,就能构建出稳定可靠的FTP自动化解决方案。

    c++ 实现 http 协议 上传下载文件

    c++ 实现,在 linux 平台测试通过,windows 上原理是一样的,下载上传大文件没有问题,

    上传下载文件组件JSPSmart

    `JSPSmart`是一款专为Java Web开发设计的上传下载文件组件,它简化了在Web应用程序中处理文件上传和下载的复杂性,使得开发者能够更高效、安全地管理用户交互的文件操作。这个组件不仅包含了基本的文件传输功能,还...

    java 上传下载文件工程

    【Java 上传下载文件工程详解】 在Web应用中,文件的上传和下载是常见的功能,尤其是在用户交互频繁的系统中。本项目“java 上传下载文件工程”利用了jspSmartUpload组件来实现这一功能,旨在提供一个简洁、易用的...

    上传下载文件管理

    综上所述,"上传下载文件管理"涵盖了前端交互、后端处理、文件存储、权限控制、文档管理、用户资料管理、安全控制以及性能优化等多个方面,是构建一个完整、安全、易用的文件系统所不可或缺的关键知识点。...

    java利用FTPClient实现上传下载文件.doc

    Java 中使用 FTPClient 实现上传下载文件 Java 中使用 FTPClient 实现上传下载文件是 Java 程序中经常需要和 FTP 打交道的重要内容。FTPClient 是 Jakarta Commons 中的一个工具类,位于 Commons Net 包中。...

    12.FTP上传下载文件演示(Visual C++编程 源代码)

    12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传...

    文件上传和下载文件上传和下载文件上传和下载

    - 验证和授权:确保只有经过验证的用户才能上传和下载文件,可以通过OAuth、JWT等方式实现。 - 文件大小限制:为了避免DoS攻击,需要限制单个文件的大小。 - 文件类型检查:防止恶意文件上传,可以通过检查文件...

    上传下载文件的C/S结构程序

    TCP协议实现客户端/服务器,能上传下载文件,客户端能显示进度,能随时终止上传下载

    springmvc ajax 文件上传下载文件 multiple

    在这个场景中,"springmvc ajax 文件上传下载文件 multiple" 涉及到的关键知识点包括: 1. **Spring MVC中的文件上传**: - Spring MVC通过`@RequestParam("file") MultipartFile file`注解来接收上传的文件。`...

    C#web上传下载文件源码

    这个“C#web上传下载文件源码”提供了完整的解决方案,旨在实现高效且易读的代码。下面将详细阐述相关知识点。 1. **HTTP协议与文件传输** - HTTP协议是Web应用的基础,它定义了客户端(浏览器)与服务器之间的...

    Qt中使用Qftp上传下载文件

    Qt中使用Qftp上传下载文件 功能:登录,上传,下载,返回上一级

    java+jsp代码实现从FTP服务器上传下载文件

    根据给定的信息,本文将详细解释如何利用Java与JSP技术来实现从FTP服务器上传下载文件的功能,并且会对部分给出的代码片段进行解读。 ### Java + JSP 实现 FTP 文件上传下载 #### 一、JSP 页面代码实现 在JSP页面...

Global site tag (gtag.js) - Google Analytics