Java中如何实现对文件操作的函数?
发布时间:2023-06-25 20:03:16
Java中实现文件操作的方法有很多,例如使用File类、BufferedInputStream类、BufferedOutputStream类、FileInputStream类、FileOutputStream类等。下面将对常用的几种方法进行介绍。
1. 使用File类实现文件操作:
File类提供一系列方法来对文件或目录进行操作,例如创建目录、删除目录、创建文件、删除文件、重命名等。
代码示例:
import java.io.File;
public class FileTest {
public static void main(String[] args) {
//创建目录
File dir = new File("D:/test");
dir.mkdir();
//创建文件
File file = new File(dir, "test.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//删除文件
file.delete();
//删除目录
dir.delete();
}
}
2. 使用BufferedInputStream类和BufferedOutputStream类实现文件复制:
使用BufferedInputStream类和BufferedOutputStream类可以实现对文件进行复制,可以加快复制速度。
代码示例:
import java.io.*;
public class CopyFile {
public static void main(String[] args) {
try {
//读入文件
FileInputStream in = new FileInputStream("D:/test.txt");
BufferedInputStream bis = new BufferedInputStream(in);
//写出文件
FileOutputStream out = new FileOutputStream("D:/test1.txt");
BufferedOutputStream bos = new BufferedOutputStream(out);
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bis.close();
bos.close();
System.out.println("复制文件成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 使用FileInputStream类和FileOutputStream类实现文件复制:
使用FileInputStream类和FileOutputStream类也可以实现对文件进行复制,只是速度较慢。
代码示例:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) {
try {
//读入文件
FileInputStream in = new FileInputStream("D:/test.txt");
//写出文件
FileOutputStream out = new FileOutputStream("D:/test1.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
in.close();
out.close();
System.out.println("复制文件成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}
总结:
以上介绍了使用Java实现文件操作的几种方法,其中使用File类可以实现文件的创建、删除、重命名等操作,使用BufferedInputStream类和BufferedOutputStream类可以实现快速复制文件,使用FileInputStream类和FileOutputStream类也可以实现文件的复制。不同的方法适用于不同的场景,需要根据实际需要进行选择。
