Java NIO以及实现文件操作的第三方jar包

1、Java NIO概述

在这里插入图片描述

2、NIO2中Path、Paths和Files类的核心API

在这里插入图片描述
在这里插入图片描述

2.1、Path类

在这里插入图片描述

2.2、Files类

在这里插入图片描述
在这里插入图片描述

3、使用第三方jar包

idea中如何引入第三方jar包

  • 在模块下新建libs文件夹,将jar包放到该文件夹下。右键-Add as Library

在这里插入图片描述

在这里插入图片描述
使用第三方jar包实现文件的复制

public class FileUtilsTest {
    @Test
    public void test(){
        File srcFile =  new File("bird.png");
        File destFile =  new File("bird2.png");
        try {
            FileUtils.copyFile(srcFile,destFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用Java NIO实现Web导入大文件的代码示例: 1. 创建上传文件处理的Servlet: ```java @WebServlet("/upload") @MultipartConfig public class UploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String savePath = "/path/to/save/uploaded/files/"; File fileSaveDir = new File(savePath); if (!fileSaveDir.exists()) { fileSaveDir.mkdirs(); } try { for (Part part : request.getParts()) { String fileName = getFileName(part); if (fileName != null && !fileName.isEmpty()) { String filePath = savePath + File.separator + fileName; part.write(filePath); } } request.setAttribute("message", "Upload has been done successfully!"); } catch (Exception ex) { request.setAttribute("message", "There was an error: " + ex.getMessage()); } request.getRequestDispatcher("/result.jsp").forward(request, response); } private String getFileName(final Part part) { final String partHeader = part.getHeader("content-disposition"); for (String content : partHeader.split(";")) { if (content.trim().startsWith("filename")) { return content.substring(content.indexOf('=') + 1).trim().replace("\"", ""); } } return null; } } ``` 2. 创建上传文件处理的JSP页面: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>File Upload Example</title> </head> <body> <h1>File Upload Example</h1> <form action="upload" method="post" enctype="multipart/form-data"> <label for="file">Choose file to upload:</label> <input type="file" id="file" name="file"><br><br> <input type="submit" value="Upload"/> </form> <% if (request.getAttribute("message") != null) { %> <p><%= request.getAttribute("message") %></p> <% } %> </body> </html> ``` 3. 在web.xml文件中配置Servlet: ```xml <web-app> <servlet> <servlet-name>UploadServlet</servlet-name> <servlet-class>com.example.UploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>UploadServlet</servlet-name> <url-pattern>/upload</url-pattern> </servlet-mapping> </web-app> ``` 4. 运行项目并访问上传文件的JSP页面,选择要上传的文件并点击“上传”按钮,上传的文件将被保存到指定的路径中。 这个示例使用Java NIO的MultipartConfig注解来实现文件上传,它允许您在Servlet中处理多部分数据。在上传文件时,Servlet遍历所有部分,并将每个部分写入磁盘上的文件。在此示例中,我们使用了Java IO API来实现文件写入操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值