Java FileSystem getSeparator () ,springboot 项目获取项目所在目录并在同级目录下创建文件夹存放文件

  1. 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

完整代码

 
  1. public static String getWebFile(){
  2. String jar_parent="";
  3. try {
  4. jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();
  5. jar_parent+= File.separator+"LQTProject_file"+File.separator;
  6.  
  7. } catch (FileNotFoundException e) {
  8. e.printStackTrace();
  9. }
  10. return jar_parent;
  11.  
 

 

 

posted @ 2024-06-25 15:31  CharyGao  阅读(10)  评论(0编辑  收藏  举报