📅  最后修改于: 2023-12-03 15:16:33.385000             🧑  作者: Mango
Java提供了丰富的文件处理功能,可以通过Java程序进行文件的读取、写入、复制、删除、重命名、遍历等操作。接下来我们介绍一些比较常用的文件处理方法。
Java中读取文件的方法有很多,常用的方式是使用FileInputStream
或BufferedReader
。
//使用FileInputStream读取文件
FileInputStream fis = new FileInputStream("file.txt");
byte[] data = new byte[1024];
fis.read(data);
String content = new String(data);
System.out.println(content);
fis.close();
//使用BufferedReader读取文件
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
String line;
while((line = br.readLine()) != null){
System.out.println(line);
}
br.close();
和文件读取一样,Java中写入文件的方式也有很多,常用的方式是使用FileOutputStream
或BufferedWriter
。
//使用FileOutputStream写入文件
FileOutputStream fos = new FileOutputStream("file.txt");
byte[] data = "Hello World".getBytes();
fos.write(data);
fos.close();
//使用BufferedWriter写入文件
BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
bw.write("Hello World");
bw.newLine();
bw.write("Java文件处理");
bw.close();
Java中文件的复制很容易实现,只需要使用FileInputStream
和FileOutputStream
即可。
FileInputStream fis = new FileInputStream("file1.txt");
FileOutputStream fos = new FileOutputStream("file2.txt");
byte[] data = new byte[1024];
int len;
while ((len = fis.read(data)) != -1) {
fos.write(data, 0, len);
}
fis.close();
fos.close();
Java中文件的删除、重命名和遍历可以通过File
类中的方法来实现,具体方法如下所示。
//删除文件
File file = new File("file.txt");
file.delete();
//重命名文件
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
file1.renameTo(file2);
//遍历文件夹
File folder = new File("path/to/folder");
File[] files = folder.listFiles();
for (File file : files) {
if (file.isDirectory()) {
System.out.println("文件夹:" + file.getAbsolutePath());
} else if (file.isFile()) {
System.out.println("文件:" + file.getAbsolutePath());
}
}
本文介绍了Java中文件处理的几种常用方法,包括文件的读取、写入、复制、删除、重命名和遍历。开发人员在日常工作中遇到文件处理相关的需求时,可以参考本文介绍的方法进行处理。