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

操作文件和目录的Java函数

发布时间:2023-06-15 04:42:42

操作文件和目录的Java函数包括许多在Java IO库中提供的函数,这些函数可用于创建、读取、写入、移动、删除和重命名文件或目录。

创建文件和目录:

1. File类的createNewFile()方法用于在文件系统中创建新文件,例如:

File file = new File("path/to/new/file.txt");

if (file.createNewFile()) {

    System.out.println("File created: " + file.getName());

} else {

    System.out.println("File already exists.");

}

2. File类的mkdir()和mkdirs()方法分别用于创建单个目录和多层目录,例如:

File directory = new File("path/to/new/directory");

if (directory.mkdir()) {

    System.out.println("Directory created: " + directory.getName());

} else {

    System.out.println("Directory already exists.");

}

3. File类的createTempFile()方法可以用于创建临时文件,例如:

File tempFile = File.createTempFile("prefix", "suffix");

System.out.println("Temporary file created: " + tempFile.getName());

读取文件内容:

1. FileInputStream类的read()方法用于读取文件中的字节,例如:

FileInputStream inputStream = new FileInputStream("path/to/file.txt");

int data = inputStream.read();

while (data != -1) {

    System.out.print((char) data);

    data = inputStream.read();

}

2. FileReader类的read()方法用于读取文件中的字符,例如:

FileReader reader = new FileReader("path/to/file.txt");

int data = reader.read();

while (data != -1) {

    System.out.print((char) data);

    data = reader.read();

}

写入文件内容:

1. FileOutputStream类的write()方法用于写入字节到文件中,例如:

FileOutputStream outputStream = new FileOutputStream("path/to/file.txt");

byte[] data = "Hello, world!".getBytes();

outputStream.write(data);

outputStream.close();

2. FileWriter类的write()方法用于写入字符到文件中,例如:

FileWriter writer = new FileWriter("path/to/file.txt");

writer.write("Hello, world!");

writer.close();

移动和重命名文件或目录:

1. File类的renameTo()方法可以用于重命名文件或目录,例如:

File file = new File("path/to/file.txt");

if (file.renameTo(new File("path/to/new/file.txt"))) {

    System.out.println("File renamed successfully.");

} else {

    System.out.println("File renaming failed.");

}

2. File类的mkdir()和mkdirs()方法也可以用于移动目录,例如:

File directory = new File("path/to/directory");

if (directory.renameTo(new File("path/to/new/directory"))) {

    System.out.println("Directory moved successfully.");

} else {

    System.out.println("Directory moving failed.");

}

删除文件或目录:

1. File类的delete()方法用于删除文件或目录,例如:

File file = new File("path/to/file.txt");

if (file.delete()) {

    System.out.println("File deleted successfully.");

} else {

    System.out.println("File deleting failed.");

}

2. File类的delete()方法也可以用于删除目录,例如:

File directory = new File("path/to/directory");

if (directory.delete()) {

    System.out.println("Directory deleted successfully.");

} else {

    System.out.println("Directory deleting failed.");

}

这些函数覆盖了许多文件和目录操作的常见用例,但在实际应用中可能需要使用更多复杂的函数和算法。