java 写文件 绝对路径_java代码实现输出指定以.java结尾的文件的绝对路径
时间: 2024-02-01 18:38:55 浏览: 21
以下是Java代码实现输出指定以.java结尾的文件的绝对路径:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
// 指定文件夹路径
String folderPath = "C:\\Users\\username\\Documents\\JavaProjects";
File folder = new File(folderPath);
// 获取文件夹下所有文件
File[] files = folder.listFiles();
// 遍历每个文件,判断是否以.java结尾
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".java")) {
// 输出绝对路径
System.out.println(file.getAbsolutePath());
}
}
}
}
```
其中,`folderPath` 变量需要根据实际情况修改为指定的文件夹路径。代码遍历该文件夹下的所有文件,判断是否以 `.java` 结尾,如果是则输出该文件的绝对路径。
相关问题
写一段java代码,读取.dat后缀结尾的文件,获取文件里面的数据
可以使用 Java 的 IO 流来读取以 .dat 后缀结尾的文件,代码如下:
```java
import java.io.*;
public class ReadDatFile {
public static void main(String[] args) {
String filePath = "path/to/your/dat/file.dat"; // 指定文件路径
File file = new File(filePath);
try (InputStream inputStream = new FileInputStream(file)) {
byte[] data = new byte[(int) file.length()]; // 创建一个与文件大小相同的 byte 数组
inputStream.read(data); // 读取文件内容到数组中
String content = new String(data, "UTF-8"); // 将 byte 数组转换成字符串
System.out.println(content); // 输出文件内容
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码会读取指定的 .dat 文件,将文件内容读取到一个 byte 数组中,然后将 byte 数组转换成字符串并输出。请注意,需要根据实际情况修改文件路径。
java用递归遍历文件夹输出文件夹里所有以java结尾的文件
可以使用以下代码实现递归遍历文件夹输出文件夹里所有以java结尾的文件:
```java
import java.io.File;
public class JavaFileFinder {
public static void main(String[] args) {
File folder = new File("folder_path");
findJavaFiles(folder);
}
public static void findJavaFiles(File folder) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
findJavaFiles(file);
} else if (file.getName().endsWith(".java")) {
System.out.println(file.getAbsolutePath());
}
}
}
}
}
```
其中,`folder_path` 表示需要遍历的文件夹路径。`findJavaFiles` 方法使用递归实现文件夹的遍历,并判断文件名是否以 `.java` 结尾,如果是则输出文件的绝对路径。