在Java 7中,列出具有“相对路径”的文件

PaulM:

给定以下目录结构:

/dir1
/dir1/dir2
/dir1/dir2/file1
/dir1/dir2/file2
/dir1/dir2/dirA/file3

someFunction(“ dir2”)

所需的输出:

dir2/file1
dir2/file2
dir2/dirA/file3

我正在使用FileUtils.listFiles和Paths,然后使用String操作,但是想知道是否有更好的方法。只是似乎令人费解。

Unix命令find dir2合适

那个人:

您有一个基本目录和一个目录Collection<File>您可以Path.relativize用来获取从一个到另一个的相对路径。

给定/dir1和的示例/dir1/foo/bar/baz将导致foo/bar/baz没有任何易碎的字符串操作:

import java.io.*;
import java.nio.file.*;

class Foo {
  public static void main(String[] args) throws Exception {
    Path base = Paths.get("/dir1");
    File f = new File("/dir1/foo/bar/baz");
    System.out.println(base.relativize(f.toPath()));
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用IntelliJ IDEA在Java中引用具有相对路径的文本文件

Java文件路径相对化与相对路径中的跳转

Java:文件相对路径-找不到文件

Java-文本文件在主文件中的相对路径?

Java 无法获取文件的相对路径

无法在 IntelliJ 中获取资源文件的相对路径 - Java/Selenium

Java-如何使用相对路径在目录中创建文件

Java中数据库文件的相对路径

如何使用LINUX命令行列出具有绝对和相对路径的类列表文件?

如何在Java中获取exe的相对路径

Java中图像和声音的相对路径

在Java FX中定义图像的相对路径

在Java的相对路径中插入字符串

如何在Java中创建相对路径?

Java Nio相对路径的绝对路径

相对路径与绝对路径Java

Java-Java Web应用程序中文件的相对路径

如何使用Java获取文件到文件夹的相对路径

Java相对路径从我的src文件夹开始

包外的Java访问文件通过相对路径加载为映像(JavaFX)

尝试从相对路径读取文件时,获取“ java.io.IOException:流已关闭”

Java和Mac-如何将文件写入相对路径

在bash shell中使用相对路径调用Java文件

如何使用Java从linux环境中获取tomcat中当前目录的相对路径

如何用两个绝对路径(或URL)在Java中构造一个相对路径?

Java如何解析新File()中的相对路径?

Java-通过相对路径加载dll,并将其隐藏在jar中

如何从Java项目中的相对路径读取文件?java.io.File找不到指定的路径

在Java中使用相对路径打开资源