Java中的IO函数和操作文件的方法
发布时间:2023-07-04 06:07:58
在Java中,我们通常使用java.io包中的类来进行IO操作和文件处理。
1. 字节流和字符流:
Java中的IO操作可以分为字节流和字符流两种,字节流以字节为单位进行输入输出,字符流使用字符为单位进行输入输出。常用的字节流类有InputStream和OutputStream,常用的字符流类有Reader和Writer。
2. 文件的创建和删除:
通过File类可以创建文件和目录,使用File的createNewFile方法可以创建新的文件,使用delete方法可以删除文件或目录。例如:
File file = new File("test.txt");
file.createNewFile();
file.delete();
3. 文件的读取和写入:
使用FileInputStream和FileOutputStream可以对文件进行字节流读取和写入操作,使用FileReader和FileWriter可以对文件进行字符流读取和写入操作。例如:
FileInputStream fis = new FileInputStream("test.txt");
int data;
while ((data = fis.read()) != -1) {
System.out.print((char)data);
}
fis.close();
FileWriter fw = new FileWriter("test.txt");
fw.write("hello world");
fw.close();
4. 文件的复制和重命名:
使用FileInputStream和FileOutputStream可以实现文件的复制,使用File的renameTo方法可以实现文件的重命名。例如:
FileInputStream fis = new FileInputStream("test.txt");
FileOutputStream fos = new FileOutputStream("test-copy.txt");
int data;
while ((data = fis.read()) != -1) {
fos.write(data);
}
fis.close();
fos.close();
File file = new File("test.txt");
file.renameTo(new File("test-new.txt"));
5. 文件的读取和写入缓冲:
通过BufferedReader和BufferedWriter可以对文件进行缓冲读取和写入,可以提高IO操作的效率。例如:
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
bw.write("hello world");
bw.newLine();
bw.write("hello java");
bw.close();
综上所述,Java中的IO函数和操作文件的方法较为丰富,开发者可以根据需求选择合适的类和方法进行IO操作和文件处理。
