Java FileSystem getSeparator () ,springboot 项目获取项目所在目录并在同级目录下创建文件夹存放文件
-
String sepa = java.io.File.separator;
String sepa1 = System.getProperty("file.separator");
代码如下:System.out.println (System.getProperty ("file.separator"));
Java FileSystem getSeparator () 用法及代码示例
FileSystem 类的 getSeparator () 方法用于以字符串形式返回此文件系统的名称分隔符。名称分隔符用于分隔路径字符串中的名称。对于默认提供程序,此方法返回与 String 相同的分隔符。
用法:
public abstract String getSeparator()
参数:此方法不接受任何内容。
返回值:此方法返回与 String 相同的分隔符。
以下示例程序旨在说明 getSeparator () 方法:
示例 1:
// Java program to demonstrate
// FileSystem.getSeparator() method
import java.nio.file.FileSystem;
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
// create the object of Path
Path path
= Paths.get(
"C:\\Movies\\document.txt");
// get FileSystem object
FileSystem fs = path.getFileSystem();
// apply getSeparator() methods
String separator = fs.getSeparator();
// print
System.out.println("Seperator: "
+ separator);
}
}
输出:
示例 2:
// Java program to demonstrate
// FileSystem.getSeparator() method
import java.nio.file.FileSystem;
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
// create the object of Path
Path path
= Paths.get(
"E:// Tutorials// file.txt");
// get FileSystem object
FileSystem fs = path.getFileSystem();
// apply getSeparator() methods
String separator = fs.getSeparator();
// print
System.out.println("File Seperator: "
+ separator);
}
}
输出:

参考:https://docs.oracle.com/javase/10/docs/api/java/nio/file/FileSystem.html#getSeparator ()
String path = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();
我的项目名叫 LQTProject 是用 idea 构建的。
放在 C:\Users\hp\IdeaProjects 下
当使用 idea 发布 springboot 项目直接运行,而不是打包为 jar 运行的时候,运行上面的代码获取的是项目的位置:
运行上面代码获得路径:C:\Users\hp\IdeaProjects
完整代码
-
public static String getWebFile(){
-
String jar_parent="";
-
try {
-
jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();
-
jar_parent+= File.separator+"LQTProject_file"+File.separator;
-
-
} catch (FileNotFoundException e) {
-
e.printStackTrace();
-
}
-
return jar_parent;
-
摘抄自网络,便于检索查找。
分类:
old
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2018-06-25 [No0000153]详解C# 迭代器【转】