java linux 获取文件名
时间: 2023-08-21 18:04:20 浏览: 79
你可以使用Java的File类和Linux的命令行来获取文件名。以下是两种方法:
1. 使用Java的File类:
```
File file = new File("/path/to/file.txt");
String fileName = file.getName();
System.out.println(fileName);
```
2. 使用Linux的命令行:
```
String[] cmd = { "bash", "-c", "echo /path/to/file.txt | rev | cut -d'/' -f1 | rev" };
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String fileName = reader.readLine();
System.out.println(fileName);
```
这种方法需要使用Linux的命令行工具,但可以处理更复杂的路径和文件名。
相关问题
linux java获取resource 目录
在Linux上,Java可以使用相对路径来获取resource目录。一般情况下,resource目录位于项目的根目录下的src/main目录下。
比如,如果我们的项目根目录是/home/user/project,resource目录在/home/user/project/src/main/resources下,我们可以使用以下代码来获取resource目录的绝对路径:
```
String resourcePath = new File("src/main/resources").getAbsolutePath();
```
使用这个方法可以简单地获取到resource目录的绝对路径。需要注意的是,这个方法依赖于项目的结构和文件系统的文件路径,如果在不同的环境中使用,可能需要对这个方法做出一些调整。
另外,如果想要在Java中读取resource目录下的文件,可以使用以下代码:
```
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(fileName);
```
其中,fileName是resource目录下的文件名,可以通过相对路径来表示。这个方法会返回一个InputStream对象,可以通过这个对象来读取文件中的内容。需要注意的是,如果文件名不正确或者文件不存在,这个方法会返回null。
java获取linux文件访问路径
对于您的问题,可以使用Java的File类来获取Linux文件的访问路径,具体的代码如下:
```
File file = new File("file.txt");
String path = file.getAbsolutePath();
System.out.println("File path: " + path);
```
其中,file.txt是您想要获取路径的文件名,getAbsolutePath方法可以获取文件的绝对路径。