精华内容
下载资源
问答
  • java 获取当前目录文件名觉得有用的话,欢迎一起讨论相互学习~示例文件夹和文件名如图所示只获取当前文件夹中的所有文件夹和文件名,而不包含子文件,如果遍历所有子文件夹,需要用到递归!知识点file.listFiles()...

    java 获取当前目录文件名

    觉得有用的话,欢迎一起讨论相互学习~

    c8a597895237a09ffe2123824c14b080.png8611a7aff46786098b4f4e62a4f333be.pnge3fa8eb7b07286b650256b5033bef822.png

    示例

    文件夹和文件名如图所示

    e96db7ae56c8abbaed887d5badb8b56a.png

    只获取当前文件夹中的所有文件夹和文件名,而不包含子文件,如果遍历所有子文件夹,需要用到递归!

    知识点

    file.listFiles()获取当前文件夹下File类型的数组

    根据.isFile()和isDirectory()区别是文件还是文件夹

    getName()和getPath()来获取名称和路径

    code

    public void loadFilenames(String path) {

    File file = new File(path);

    File[] filesName = file.listFiles();

    //包含路径

    for (int i = 0; i < filesName.length; i++) {

    if (filesName[i].isFile()) {

    //路径

    System.out.println(filesName[i]);

    } else if (filesName[i].isDirectory()) {

    System.out.println(filesName[i]);

    }

    }

    System.out.println("---------------------");

    //只有文件名称

    for (int i = 0; i < filesName.length; i++) {

    if (filesName[i].isFile()) {

    //路径

    System.out.println(filesName[i].getName());

    } else if (filesName[i].isDirectory()) {

    System.out.println(filesName[i].getName());

    }

    }

    System.out.println("---------------------");

    //包含路径

    for (int i = 0; i < filesName.length; i++) {

    if (filesName[i].isFile()) {

    //路径

    System.out.println(filesName[i].getPath());

    } else if (filesName[i].isDirectory()) {

    System.out.println(filesName[i].getPath());

    }

    }

    }

    Results

    // .Test1.txt

    // .Test2.txt

    // .Test3.txt

    // .Testa

    // .Test

    // .Testc

    // ---------------------

    // 1.txt

    // 2.txt

    // 3.txt

    // a

    // b

    // c

    // ---------------------

    // .Test1.txt

    // .Test2.txt

    // .Test3.txt

    // .Testa

    // .Test

    // .Testc

    展开全文
  • 此方获取的是运行的路比如1、2、如果在eclipse上运行则是eclipse运行文件同级3、tomcat则在4、File file =newFile("log4j.properties");这里的log4j.properties也是在以上类型的目录下查找5、FileInpu...

    1、user.dir

    System.out.println(System.getProperty("user.dir"));

    此方获取的是运行的路

    比如

    1、

    33cef06f7dea93c12352e741a9b0de3a.png

    2、如果在eclipse上运行则是eclipse运行文件同级

    5dbc7e0361613ef7253e56c52ae7def2.png

    3、tomcat则在

    737da3f0b77744d90ce1ea880dcbcf82.png

    4、File file = new File("log4j.properties");

    这里的log4j.properties也是在以上类型的目录下查找

    5、FileInputStreaminput = newFileInputStream("log4j.properties");

    与File一样,在运行路径上找文件

    2、获取绝对路径

    方法 String in = LogUtil.class.getResource("/").getPath();

    或者:this.getClass().getClassLoader().getResource("/").getPath()

    结果:

    /E:/temp/springmvc/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/rentBook/WEB-INF/classes/

    LogUtil.class.getResource("/").getPath(); 加个”/”就会打印classes下的绝对路径

    LogUtil.class.getResource("").getPath(); 就会显示classes + 包名

    Tomcat打印如下:

    9d7f0e9a02813a0107c4533c1d136531.png

    WEB工程

    this.getServletContext().getRealPath("/")

    返回:

    工程的绝对路径/返回的也称为“根”

    比如工程:

    Book

    |_WEB-INF

    |_xx.properties

    返回d:\Book\

    3、相对路径:

    InputStream input = LogUtil.class.getResourceAsStream("/log4j.properties");

    读取的是src/log4j.properties 下的文件

    InputStream input = LogUtil.class.getResourceAsStream("log4j.properties");

    读取的是 与LogUtil同级的log4j.properties

    第二种:

    getServletConfig().getServletContext()

    .getResourceAsStream("report1.jasper")

    访问的是根路径

    Book

    |_WEB-INF

    |_xx.properties

    |_report1.jasper

    展开全文
  • 获取lib同级文件路径

    2018-08-06 13:10:00
    获取lib同级文件路径 话不多说直接上代码 java.net.URL url = MyBatisGenerator.class.getProtectionDomain().getCodeSource().getLocation(); String filePath = null; try { filePath = java.net....

    获取lib同级文件路径


    • 话不多说直接上代码

    java.net.URL url = MyBatisGenerator.class.getProtectionDomain().getCodeSource().getLocation();
    String filePath = null;
    try {
    filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");
    // System.out.println("filePath1:"+filePath);
    } catch (Exception e) {
    e.printStackTrace();
    }
    if (filePath.endsWith(".jar"))
    filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);
    java.io.File file_temp = new java.io.File(filePath);
    filePath = file_temp.getAbsolutePath();
    // System.out.println("filePath2:"+filePath);
    File configFile=new File(filePath+"\\generatorConfig.xml");

    展开全文
  • 如果我有个文件存在src下一级的地方和存在src同级的目录应该怎么用相对路径去获取如图:一、如果存在src同级的地方应该是InputStream in = new BufferedInputStream(new FileInputStream("./set.properties"));...

    如果我有个文件存在src下一级的地方和存在src同级的目录应该怎么用相对路径去获取如图:

    一、如果存在src同级的地方应该是InputStream in = new BufferedInputStream(new FileInputStream("./set.properties"));就可以了。

    代码如下:

    import java.io.BufferedInputStream;

    import java.io.FileInputStream;

    import java.io.InputStream;

    import java.util.Iterator;

    import java.util.Properties;

    public class PropertiesUtil {

    public static String getUrlValue(String urlName) {

    String url = null;

    Properties prop = new Properties();

    try {

    //ConfigUtil.class.getClassLoader().getSystemClassLoader().getResource(""));

    ClassLoader classLoader = PropertiesUtil.class.getClassLoader();// 读取属性文件xxxxx.properties

    //InputStream in = classLoader.getResourceAsStream("config/config.properties");

    InputStream in = new BufferedInputStream(new FileInputStream("./set.properties"));

    prop.load(in); /// 加载属性列表

    Iterator it = prop.stringPropertyNames().iterator();

    while (it.hasNext()) {

    if (it.next().equals(urlName)) {

    url = prop.getProperty(urlName);

    }

    }

    in.close();

    } catch (Exception e) {

    }

    return url;

    }

    }

    配置文件如:

    测试:

    import cn.deos.util.PropertiesUtil;

    public class test {

    public static void main(String []args){

    String urlValue = PropertiesUtil.getUrlValue("defaultFileDirectory");

    System.out.println("urlValue=="+urlValue);

    }

    }

    二 、如果存在src下一级的地方应该是ClassLoader classLoader = PropertiesUtil.class.getClassLoader();// 读取属性文件xxxxx.properties

    //InputStream in = classLoader.getResourceAsStream("set.properties");就可以了。

    代码如下:

    import java.io.InputStream;

    import java.util.Iterator;

    import java.util.Properties;

    public class PropertiesUtil {

    public static String getUrlValue(String urlName) {

    String url = null;

    Properties prop = new Properties();

    try {

    ClassLoader classLoader = PropertiesUtil.class.getClassLoader();// 读取属性文件xxxxx.properties

    InputStream in = classLoader.getResourceAsStream("config/config.properties");

    //InputStream in = new BufferedInputStream(new FileInputStream("set.properties"));

    prop.load(in); /// 加载属性列表

    Iterator it = prop.stringPropertyNames().iterator();

    while (it.hasNext()) {

    if (it.next().equals(urlName)) {

    url = prop.getProperty(urlName);

    }

    }

    in.close();

    } catch (Exception e) {

    }

    return url;

    }

    }

    测试如下:

    import cn.deos.util.PropertiesUtil;

    public class test {

    public static void main(String []args){

    String urlValue = PropertiesUtil.getUrlValue("defaultFileDirectory");

    System.out.println("urlValue=="+urlValue);

    }

    }

    展开全文
  • 此方获取的是运行的路比如1、2、如果在eclipse上运行则是eclipse运行文件同级3、tomcat则在4、File file =newFile("log4j.properties");这里的log4j.properties也是在以上类型的目录下查找5、FileInpu...
  • 很多时候,我们都将配置文件放在eclipse的src目录下,这个位置,相当于,当导出可执行jar包后,配置文件放在和jar同级的目录中,比如jar包放在/opt目录下,则配置文件放在/opt下,则jar包就可以读取配置文件中的内容...
  • 1、user.dir System.out.println(System.getProperty("user.dir"));...2、如果在eclipse上运行则是eclipse运行文件同级 3、tomcat则在 4、File file =newFile("log4j.properties"); 这里的log4j.pr...
  • 在使用 jar 执行 java 代码时,有一个需求是从 jar 包所在目录的同级目录下读取配置文件的需求,从网上找了很多方法感觉都挺复杂的,在这里总结一下.以classpath 开头的 URL 表示该文件为jar包内文件的路径.如:...
  • //获取jar或者项目所在目录下的同级laowang.txt文件 File file = new file(".","laowang.txt"); //获取jar或者项目所在目录下的上一级目录的laowang.txt文件 File file = new file(".","laowang.txt"); 获取更多...
  • 有时候,我们在编写java程序的时候,都是把一些可配置的新的写到配置文件里,但是不能跟项目一起打包,因为配置文件可能会需要经常修改,所以最好能在同级目录。项目结构如下可以看到,app.properties在同级目录下,...
  • 有时候,我们在编写java程序的时候,都是把一些可配置的新的写到配置文件里,但是不能跟项目一起打包,因为配置文件可能会需要经常修改,所以最好能在同级目录。项目结构如下可以看到,app.properties在同级目录下,...
  • Java获取jar包以外资源的方法发布时间:2020-08-19 10:08:32来源:亿速云阅读:234作者:小新小编给大家分享一下Java获取jar包以外资源的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!...
  • Java程序中resources下的exe等文件,是可以同时打包到Jar中 1. resources下放置exe 直接获取exe的绝对路径调用 2. resources下放置exe copyExe到Jar包同级目录后调用 import lombok.extern.slf4j.Slf4j; import org...
  • Java通过URL下载文件 通过url下载文件,根据项目路径,保存至项目同级目录。文件名可自定义传入,若传入为空,则使用URL的下载服务提供的文件名。使用HttpURLConnection工具下载,可自定义下载超时时间。 注:...
  • 这篇博文介绍java一个web工程,当你上传文件a.txt至服务器时,如何获取该a.txt在服务器端的绝对路径。 假设我们知道某一类a与上传的文件属于同级目录下,那么使用以下语句: String path=a.getClass().getResource...
  • 首先咱们看一个图:(在该图中TestFile.java文件与1.txt文件在同一目录下,我们要做的是在TestFile.java中读取1.txt文件... //下面这句的作用便是到TestFile的classes目录并将同级文件1.txt转为流 InputStream i...
  • 如果我有个文件存在src下一级的地方和存在src同级的目录应该怎么用相对路径去获取如图: set.properties 配置文件里的内容如: 一、如果存在src同级的地方应该是InputStream in = new BufferedInputStream(new ...
  • 问题详情Linux下如何访问jar包同位置的文件(从jar包class文件访问)如题作者: youyouzhishen发布时间: 2010-09-13什么叫同位置?请举个例子作者: huntor发布时间: 2010-09-13和jar包在一个目录下的作者: youyouzhi.....
  • 有时候,我们在编写java程序的时候,都是把一些可配置的新的写到配置文件里,但是不能跟项目一起打包,因为配置文件可能会需要经常修改,所以最好能在同级目录。项目结构如下可以看到,app.properties在同级目录下,...
  • 使用gradle.propertiesbuid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取同级或者其父级(父级也要有build.gradle)的properties文件。下面是示例(假设它们是同级):gradle....
  • Java 实现文件读取

    2020-09-24 14:10:46
    文件位置和 src 属于同级目录 读取文件的步骤 1. 首先获取文件的路径 在任何地方都有可能读取文件,但是文件的路径又不能保证一直都在同一个位置,为了解决这种问题,我们将文件存放在项目中,跟随着项目,这样我们...
  • 1. 获取jar包同级目录配置文件 // 获取jar包路径 ApplicationHome home = new ApplicationHome(RabbitMQService.class); File jarFile = home.getSource(); String rootPath = jarFile.getParent(); 2. 获取执行jar...
  • 在使用 jar 执行 java 代码时,有一个需求是从 jar 包所在目录的同级目录下读取配置文件的需求,从网上找了很多方法感觉都挺复杂的,在这里总结一下.>以classpath 开头的 URL 表示该文件为jar包内文件的路径. 如:...
  • public class CountLongWords { public static void main(String[] args) throws IOException { byte[] a; a = Files.readAllBytes(Paths.get("src/J01/a.txt"));//在项目第一层 与src同级 String
  • Java 如何获取 jar 包外的资源

    千次阅读 2019-04-11 17:34:16
    在使用 jar 执行 java 代码时,有一个需求是从 jar 包所在目录的同级目录下读取配置文件的需求,从网上找了很多方法感觉都挺复杂的,在这里总结一下. 摘要 // 当前我想从jar包的同级目录下读取一个名为 'config.txt'的...
  • 2.2、文件名拼接+获取同级目录文件全名 3、输入输出流 3.1、文件输入输出流 3.2、按行读写文件(缓冲流) 3.3、对象读写(类似Python的pickle) 4、系统输入输出:Scanner、print 5、补充Scala版的读文件 5.1、相对...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

java获取同级文件

java 订阅