news 2026/6/19 22:36:26

eclipse run springboot的application类,保存文件的路径会默认在哪里

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
eclipse run springboot的application类,保存文件的路径会默认在哪里

在 Spring Boot 项目中,文件保存的默认路径取决于你使用的保存方式。以下是常见情况和默认路径:

1.相对路径(默认当前工作目录)

// 相对路径会保存在项目根目录下 new File("data.txt"); // 项目根目录/data.txt new File("uploads/image.jpg"); // 项目根目录/uploads/image.jpg

2.Spring Boot 默认位置

临时目录

// 系统临时目录(不同系统不同) String tmpDir = System.getProperty("java.io.tmpdir"); // Windows: C:\Users\用户名\AppData\Local\Temp\ // Linux/Mac: /tmp/

用户主目录

String homeDir = System.getProperty("user.home"); // 示例: C:\Users\用户名\

3.常见场景的默认路径

文件上传(MultipartFile)

// 如果直接转存 multipartFile.transferTo(new File("upload.jpg")); // 默认位置:项目根目录/upload.jpg

资源目录(resources)

// 获取 classpath 资源 Resource resource = resourceLoader.getResource("classpath:"); // 位置:target/classes/ (运行后)

4.如何指定自定义路径

在 application.properties 中配置

# 自定义上传路径 file.upload-dir=./uploads # 或绝对路径 file.upload-dir=C:/myapp/uploads # 或使用用户目录 file.upload-dir=${user.home}/myapp/uploads

代码中使用配置

@Component public class FileStorageService { @Value("${file.upload-dir:./uploads}") private String uploadDir; public void saveFile(MultipartFile file) { Path path = Paths.get(uploadDir).resolve(file.getOriginalFilename()); Files.copy(file.getInputStream(), path, StandardCopyOption.REPLACE_EXISTING); } }

5.Eclipse 中运行时的项目结构

your-project/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ └── resources/ │ └── test/ ├── target/ ← 运行时的实际工作目录 │ ├── classes/ │ └── your-app.jar ├── pom.xml └── data.txt ← 相对路径文件会在这里创建

6.最佳实践建议

@Service public class FileStorageService { // 方法1:使用配置的目录 @Value("${app.storage.path:${user.home}/app-data}") private String storagePath; // 方法2:明确的路径处理 public Path getStoragePath() { Path path = Paths.get(storagePath); if (!Files.exists(path)) { Files.createDirectories(path); } return path; } // 方法3:分类型存储 public Path getPathForType(String fileType) { return getStoragePath().resolve(fileType); } }

总结

  • 未指定路径时:默认当前工作目录(项目根目录)

  • Eclipse 中:通常是项目根目录,或target/目录下

  • 推荐做法:在配置文件中明确指定路径,避免歧义

  • 生产环境:使用绝对路径或明确的相对路径

最简单的检查方法:在保存文件后,查看文件的绝对路径:

File file = new File("test.txt"); System.out.println("保存到: " + file.getAbsolutePath());
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:52:52

智慧园区:当钢筋水泥开始“光合作用”

当智慧园区迈入5.0时代,“云-管-端”架构的价值已不止于效率提升,更延伸至生态重构——钢筋水泥不再是冰冷的建筑载体,而是通过数智技术与绿色科技的融合,开启了类似自然生命体的“光合作用”,实现能量转化、生态循环与…

作者头像 李华
网站建设 2026/6/15 19:19:00

在 iOS 设备上同时监控 CPU、GPU 与内存的方法

做性能问题分析时,我越来越少单独看某一个指标。 原因很简单,因为 CPU、GPU、内存是彼此牵连的。只盯着其中一个,往往会得出错误结论。 比如一次常见反馈页面滑动不流畅。 如果只看 CPU,可能并不高;只看内存&#xff0…

作者头像 李华
网站建设 2026/6/15 14:39:48

吐血推荐8个一键生成论文工具,专科生毕业论文轻松搞定!

吐血推荐8个一键生成论文工具,专科生毕业论文轻松搞定! 论文写作的救星,AI 工具如何改变你的学术之路 在当今快节奏的学习环境中,专科生面对毕业论文的压力愈发明显。无论是选题、撰写还是降重,每一个环节都可能成为…

作者头像 李华
网站建设 2026/6/15 15:52:09

亲测好用的5款低代码平台,新手也能上手

概述 最近在帮公司和朋友找低代码平台,试了不少产品,发现现在免费好用的低代码平台真的越来越成熟了,不用写代码也能做系统、表单、流程,效率提升特别明显。下面按我实际体验顺序,推荐5款真的能上手、而且免费友好的低…

作者头像 李华
网站建设 2026/6/15 10:22:18

实时云渲染支持智能体加持数字孪生本体场景

数字孪生的最终愿景是构建一个与物理世界平行且能自主交互的智能数字世界。“智能体加持数字孪生体”是中国信通院2025年报告中的关键词,是实现这一愿景的关键。智能体作为孪生场景中各类主体的代理,模拟复杂交互逻辑,推动数字孪生从单点智能…

作者头像 李华
网站建设 2026/6/15 14:23:44

天通ERP S系列批号的更多应用

商品需要增加管理库存的其他维度,除了用自由项、批号,但客户还希望增加更多的维度,这里可以把批号利用起来,进行维度的组合和拆分。操作步骤: 1、采购入库单,单据自定义设置--表体,启用一个文本…

作者头像 李华