欢迎访问宙启技术站
智能推送

Java文件操作函数及实用技巧

发布时间:2023-07-08 18:10:18

Java是一种广泛使用的编程语言,其也有很多处理文件的操作函数和实用技巧。下面是一些常用的Java文件操作函数及实用技巧:

1. 读取文件内容:可以使用BufferedReader类来读取文件内容。使用FileReader来创建一个文件输入流,然后将其传递给BufferedReader来读取文件的内容。

try {
    BufferedReader reader = new BufferedReader(new FileReader(filePath));
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}

2. 写入文件内容:可以使用BufferedWriter类来写入文件内容。使用FileWriter来创建一个文件输出流,然后将其传递给BufferedWriter来写入文件的内容。

try {
    BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
    writer.write("Hello, World!");
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

3. 复制文件:可以使用Files类的copy方法来复制文件。

try {
    Files.copy(sourcePath, targetPath);
} catch (IOException e) {
    e.printStackTrace();
}

4. 移动文件:可以使用Files类的move方法来移动文件。

try {
    Files.move(sourcePath, targetPath);
} catch (IOException e) {
    e.printStackTrace();
}

5. 删除文件:可以使用File类的delete方法来删除文件。

File file = new File(filePath);
if (file.exists()) {
    file.delete();
}

6. 判断文件是否存在:可以使用File类的exists方法来判断文件是否存在。

File file = new File(filePath);
if (file.exists()) {
    System.out.println("File exists");
} else {
    System.out.println("File does not exist");
}

7. 创建文件夹:可以使用File类的mkdir方法来创建文件夹。

File directory = new File(directoryPath);
if (!directory.exists()) {
    directory.mkdir();
}

8. 遍历文件夹:可以使用File类的listFiles方法来遍历文件夹中的所有文件和子文件夹。

File directory = new File(directoryPath);
File[] files = directory.listFiles();
for (File file : files) {
    if (file.isDirectory()) {
        System.out.println("Directory: " + file.getAbsolutePath());
    } else {
        System.out.println("File: " + file.getAbsolutePath());
    }
}

9. 获取文件大小:可以使用File类的length方法来获取文件的大小。

File file = new File(filePath);
long fileSize = file.length();
System.out.println("File size: " + fileSize + " bytes");

10. 获取最后修改时间:可以使用File类的lastModified方法来获取文件的最后修改时间。

File file = new File(filePath);
long lastModified = file.lastModified();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date(lastModified));
System.out.println("Last modified: " + formattedDate);

以上是一些常用的Java文件操作函数及实用技巧。通过使用这些函数和技巧,可以方便地处理文件操作,如读取、写入、复制、移动、删除、遍历文件等。希望对你有所帮助!