File类:用于表示文件和目录路径名。
File file = new File("example.txt"); if (file.exists()) { System.out.println("File exists"); }
字节流与字符流:InputStream和OutputStream用于处理字节数据,而Reader和Writer用于处理字符数据。
FileInputStream fis = new FileInputStream("example.txt"); int data = fis.read(); while (data != -1) { System.out.print((char) data); data = fis.read(); } fis.close();
序列化与反序列化:通过ObjectOutputStream和ObjectInputStream可以实现对象的序列化与反序列化。
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.dat")); oos.writeObject(new Person("John", 25)); oos.close(); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.dat")); Person person = (Person) ois.readObject(); ois.close();