JAVA文件上传多方式

article/2025/9/22 21:17:12

1.文件上传接收文件接口

通过post接口,上传文件

	@PostMapping(value = "/uploadFile")@ApiOperation(value = "文件上传", notes = "文件上传")public Result uploadFile(@RequestParam (name = "file") MultipartFile file) throws Exception {String url = fileService.uploadFile(file);}

2.接口主要内容部分

2.1获取文件的相关信息

//获取文件名称
String originalFilename = file.getOriginalFilename();
// 截取上传文件的后缀String uploadFileSuffix = originalFilename.substring(originalFilename.indexOf('.') + 1, originalFilename.length());//获取文件父目录File Parentlocaltion=localFile.getParentFile();
//获取文件绝对目录File localFileAbsoluteFile=localFile.getAbsoluteFile();

在这里插入图片描述
File(String pathname):使用给定的路径名字符串创建一个文件对象。

File(String parent, String child):使用给定的父目录路径名字符串和子目录名字符串创建一个文件对象。

createNewFile():创建一个新文件。

mkdir():创建一个新目录。

mkdirs():创建一个新目录,如果必要的话,还会递归地创建父目录。

delete():删除文件或目录。
在这里插入图片描述
2.2首先需要知道。JAVA根据file的路径创建文件夹
下面的代码将创建一个文件夹,如果文件夹不存在。

  1. mkdirs() 方法将递归地创建所有必需的父文件夹。
  2. 如果您只需要创建直接的父文件夹,可以使用 mkdir() 方法。
String folderPath = "D:\\uploadFiles\\report\\20230213\\";
File folder = new File(folderPath);
if (!folder.exists()) {folder.mkdirs();
}

2.3文件保存到本地:方法一
使用此方法保存必须要绝对路径且文件夹必须已存在,否则报错

 public String uploadFile(MultipartFile file) throws Exception {File file = new File(fileName);try {//使用此方法保存必须要绝对路径且文件夹必须已存在,否则报错String fileUrl = "D:\\uploadFiles\\report\\" + fileAdd + File.separator + System.currentTimeMillis() + "." + uploadFileSuffix;File localFile = new File(fileUrl);File Parentlocaltion=localFile.getParentFile();if (!Parentlocaltion.exists()) { //判断文件父目录是否存在Parentlocaltion.mkdirs();}//FileUtils.copyInputStreamToFile(file.getInputStream(), localFile);file.transferTo(localFile);} catch (IOException e) {e.printStackTrace();return dealResultMap(false, "上传失败");}*/return dealResultMap(true, "上传成功");}

注意:两个文件对象,分别表示源文件和目标文件。然后,我们创建了两个文件通道,并使用 transferTo 方法将源文件通道中的数据传输到目标文件通道中。

2.4文件保存到本地:方法二

 public String uploadFile(MultipartFile file) throws Exception {String fileName = file.getOriginalFilename();try {//获取文件字节数组byte [] bytes = file.getBytes();//文件存储路径(/fileupload1/ 这样会在根目录下创建问价夹)File pfile = new File("/fileupload1/");//判断文件夹是否存在if(!pfile.exists()){//不存在时,创建文件夹pfile.mkdirs();}//创建文件File file = new File(pfile, fileName);//写入指定文件夹OutputStream out = new FileOutputStream(file);out.write(bytes);} catch (IOException e) {e.printStackTrace();return dealResultMap(false, "上传失败");}return dealResultMap(true, "上传成功");
}

3.postman接口调用

这种调用方式仅限于只有file一个上传文件,入参只是file
在这里插入图片描述


http://chatgpt.dhexx.cn/article/jyotHaAm.shtml

相关文章

JAVA操作文件

计算机中的文件 什么是文件? 在我们日常生活中,我们认为文件就是记录着一些信息的本子。这些本子上可以记录任何我们想记录的信息。并且我们可以将多个本子夹在一起,形成一个大的文件夹。 那么计算机也是如此,在计算机中也可以通过…

java的File

一、File (一)新建File对象 File对象表示一个路径,可以是文件路径,也可以是文件夹路径;这个路径可以是存在的,也可以是不存在的。 File类常见的构造方法: 例如: 注意:因…

怎么用命令行运行.java文件

第一步 假如在e盘里有个文件夹名为Java,在Java文件夹里有一个事先写好的.java程序,如下: 第二步 打开命令行窗口(WindowR),输入cmd,点确定,如下: 第三步 转到He…

java文件操作(超详细!)

文件IO流 文件流框架: 9.0 File类 File类,即文件类。 我们如果需要获取文件的信息,或者在磁盘上创建新的文件,就需要用到File类。 File类的对象可以获取文件信息,不涉及文件的读写。文件读写需要用到下面的各种输入输…

【Java】File 文件

文件操作 File 类 属性 修饰符及类型属性说明static StringpathSeparator路径分隔符,String 类型表示static charpathSeparator路径分隔符,char 类型表示 构造方法 方法签名说明File(File parent, String child)根据父目录 File 对象 孩子路径&…

java文件如何运行

.java文件先用 javac 进行编译,生成 .class文件,在用 java 生成结果 .java(源文件).class(字节码文件) 1.在Sublime中:新建文件,另存为 D:\javacode\Hello.java //这是java的快速入…

Java指令编译java文件

Java指令编译java文件 1. 进入cmd2. 编译2.1 切换不同JDK编译文件 3. 运行 1. 进入cmd 如何快速进入/打开cmd–快捷键 在源代码目录输入cmd,然后回车 2. 编译 如果出现错误: 编码 GBK 的不可映射字符 (0x8D) 需要在javac 后面加上 -encoding UTF-8 javac -enco…

Java File文件操作

Java提供File类,让我们对文件进行操作,简单整理了一下File类的用法。 1.基本概念 File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新File实例File(F…

Java 文件基本技术 文件概述

这里写目录标题 13.1 文件概述13.1.1 基本概念和常识1.二进制思维2.文件类型3.文本文件的编码4.文件系统5.文件读写 13.1.2 Java文件概述1.流2.装饰器设计模式3.Reader/Writer4.随机读写文件5.File6.NIO7.序列化和反序列化 参考目录 13.1 文件概述 在本节,我们主要介…

Java文件操作

文章目录 1、文件的基本概念2、java文件操作2.1 File概述2.2 InputStream 和 FileInputStream2.3 OutputStream 和 OutputStreamWriter 1、文件的基本概念 平时说的文件一般都是指存储在硬盘上的普通文件,形如txt,jpg,mp4,rar等这…

Java 文件操作

Java 文件操作 引言1. 对文件的初步认识2. 绝对路径和相对路径 一、File 类File 类对应的方法创建一个文件测试一测试二测试三测试四测试五( 面试题 )测试六测试七 二、InputStream测试一try with resources 语法测试二测试三 三、OutputStream测试一测试二总结 四、案例案例1…

java文件

File File创建 1.根据路径构建FileFile file new File("d:\\1.txt");2.根据父目录文件子路径构建文件File parentFile new File("d:\\");String fileName "2.txt";File file new File(parentFile, fileName);3.父目录子路径构建String pare…

Java文件操作(超详细+代码示例)

Java文件操作 一、Java.io包1.1 File类1.2 Stream流(字节流)1.2.1 使用FileInputStream类1.2.2 使用FileOutputStream类1.2.3 小总结 1.3 Stream流(字符流)1.3.1 FileWriter类 与 BufferedWriter类使用1.3.2 FileReader类 与 Buff…

二、八大数据类型

在Java中有八种基本数据类型来存储数值、字符和布尔值: 2.1 整数型 整数型有byte(字节)、short(短整型)、int(整型)、long(长整型)四种。(说明:可使用L或l后缀来声明长整型数值) 以0开始的数值被解释为8进制数值;以…

Java 八大基本数据类型简述

java 的基本数据类型关系图 1、取值范围 类型默认值占用存储空间/字节范围byte01-127~128(-2的7次方到2的7次方-1)short02-32768~32767(-2的15次方到2的15次方-1)int04-2147483648~2147483647(-2的31次方到2的31次方-1)long08-9223372036854774808~9223372036854774807(-2的63次…

Java基础(一) 八大基本数据类型

自从Java发布以来,基本数据类型就是Java语言的一部分,分别是***byte, short, int, long, char, float, double, boolean***. 其中: 整型:byte, short, int, long 字符型:char 浮点型:float, double 布…

Java 中的八大基本数据类型、类型转换

目录 1. ♥常见的数据类型 2. ♥引用数据类型 3. ♥类型转换 4. ♥数值提升 5. ♥int 和 String 之间的相互转换 1. 基本数据类型 八大基本数据类型: 整型:byte、short、int、long浮点型:double(双精度浮点型)、…

Java基础:Java八大基本数据类型

一、背景。 这篇文章主要介绍了Java八大数据类型详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的基础知识。J…

Java八大基本数据类型

前言:做一下笔记。 1.Java基本数据类型图 2.Java基本数据类型 整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。整数类型:short,2字节,16…

好用网站推荐

说明 整理一下常用的网站,其中包括学习、素材、教学视频、一些优秀的论坛等网站,并推荐给大家大家按需获取 首先推荐一些非常好的网站,网站百度就能搜到:知乎,轻单,果壳,花瓣,电子发…