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

Java中常用的文件操作函数及其使用方式

发布时间:2023-07-15 22:45:40

在Java中,常用的文件操作函数有很多,主要包括以下几个方面:

1. 文件的创建与删除:

File类是Java中用于描述文件和目录的类,它提供了创建文件和删除文件的函数:

- 创建文件:可以使用File类的createNewFile()方法,也可以通过FileOutputStream类来创建文件。

File file = new File("filename.txt");
file.createNewFile();

- 删除文件:可以使用File类的delete()方法来删除文件。

File file = new File("filename.txt");
file.delete();

2. 文件的读写操作:

Java提供了多种读写文件的方式,常用的有使用字符流和字节流进行读写。

- 使用字符流读写文本文件:

FileReader reader = new FileReader("filename.txt");
BufferedReader br = new BufferedReader(reader);

String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}

br.close();
reader.close();

FileWriter writer = new FileWriter("filename.txt");
BufferedWriter bw = new BufferedWriter(writer);

bw.write("Hello World!");
bw.newLine();
bw.write("Java is awesome!");

bw.close();
writer.close();

- 使用字节流读写二进制文件:

FileInputStream fis = new FileInputStream("filename.txt");
DataInputStream dis = new DataInputStream(fis);

int value = dis.readInt();
System.out.println(value);

dis.close();
fis.close();

FileOutputStream fos = new FileOutputStream("filename.txt");
DataOutputStream dos = new DataOutputStream(fos);

dos.writeInt(42);

dos.close();
fos.close();

3. 文件的复制与移动:

Java IO包中也提供了文件的复制和移动函数,可以使用File类的renameTo()方法来实现文件的复制和移动。

File file1 = new File("filename1.txt");
File file2 = new File("filename2.txt");

// 复制文件
file1.renameTo(file2);

// 移动文件
file1.renameTo(new File("newfolder/filename1.txt"));

4. 文件的查询与遍历:

Java可以通过File类来查询和遍历文件,可以使用list()方法和listFiles()方法来获取文件和目录的列表。

File file = new File("folder");

// 查询文件和目录列表
String[] fileList = file.list();
for (String fileName : fileList) {
    System.out.println(fileName);
}

// 查询文件和目录列表的File对象数组
File[] files = file.listFiles();
for (File f : files) {
    System.out.println(f.getName());
}

以上是Java中常用的文件操作函数及其使用方式。根据实际需要,可以选择合适的函数来进行文件的创建、删除、读写、复制、移动、查询和遍历等操作。