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

Java中的文件IO函数及其用法

发布时间:2023-06-03 16:30:23

Java中的文件IO函数主要包括输入输出流和文件类等。使用这些函数可以读写文件,进行文件复制,创建和删除文件等操作。

输入输出流是Java中最基本的IO操作流。通过使用输入输出流,可以从文件中读取数据或将数据写入文件中。输入输出流可分为字节流和字符流两种。字节流主要用于二进制文件的操作,如图片、音频文件等;而字符流则用于文本文件操作。

Java中常见的文件IO函数有:

1. FileInputStream和FileOutputStream:用于读写二进制文件。

示例代码:

FileInputStream fis = new FileInputStream("test.txt");
int b;
while((b = fis.read()) != -1){
    System.out.print((char)b);
}
fis.close();

FileOutputStream fos = new FileOutputStream("test.txt");
String s = "hello, world";
byte[] bytes = s.getBytes();
fos.write(bytes);
fos.close();

2. FileReader和FileWriter:用于读写文本文件。

示例代码:

FileReader fr = new FileReader("test.txt");
int ch;
while((ch = fr.read()) != -1){
    System.out.print((char)ch);
}
fr.close();

FileWriter fw = new FileWriter("test.txt");
String s = "hello, world";
fw.write(s);
fw.close();

3. BufferedReader和BufferedWriter:通过缓存机制提高读写速度。

示例代码:

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"));
String s = "hello, world";
bw.write(s);
bw.newLine(); // 写入换行符
bw.close();

4. DataInputStream和DataOutputStream:读写基本数据类型,如整数、浮点数等。

示例代码:

DataInputStream dis = new DataInputStream(new FileInputStream("test.dat"));
int i = dis.readInt();
double d = dis.readDouble();
dis.close();

DataOutputStream dos = new DataOutputStream(new FileOutputStream("test.dat"));
int i = 10;
double d = 3.14;
dos.writeInt(i);
dos.writeDouble(d);
dos.close();

5. ObjectInputStream和ObjectOutputStream:读写对象数据。

示例代码:

ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.obj"));
Person person = (Person)ois.readObject();
ois.close();

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("test.obj"));
Person person = new Person("Tom", 18);
oos.writeObject(person);
oos.close();

6. File类:用于创建、删除和重命名文件等操作。

示例代码:

File file = new File("test.txt");
System.out.println("文件是否存在:" + file.exists());
System.out.println("文件是否是目录:" + file.isDirectory());
System.out.println("文件大小:" + file.length());

File dir = new File("dir");
dir.mkdir();

File newFile = new File("new_test.txt");
file.renameTo(newFile);
file.delete();

以上是Java中常见的文件IO函数及其用法,掌握这些函数可以使文件的读写操作更加简单、高效。