1. 实现代码:

File file = new File("test.jpg"); try (FileInputStream fis = new FileInputStream(file); FileOutputStream fos = new FileOutputStream("test_copy.jpg"); BufferedInputStream bis = new BufferedInputStream(fis); BufferedOutputStream bos = new BufferedOutputStream(fos)) { byte[] buffer = new byte[1024]; int len; while ((len = bis.read(buffer)) != -1) { bos.write(buffer, 0, len); } } catch (IOException e) { e.printStackTrace(); }

  1. 实现代码:

File file = new File("test.txt"); try (FileReader fr = new FileReader(file); FileWriter fw = new FileWriter("test_copy.txt"); BufferedReader br = new BufferedReader(fr); BufferedWriter bw = new BufferedWriter(fw)) { String line; while ((line = br.readLine()) != null) { bw.write(line); bw.newLine(); } } catch (IOException e) { e.printStackTrace(); }

  1. 实现代码:

List names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); names.add("David"); names.add("Eva"); File file = new File("name.txt"); try (FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw)) { for (String name : names) { bw.write(name); bw.newLine(); } } catch (IOException e) { e.printStackTrace(); }

  1. 实现代码:

List names = new ArrayList<>(); File file = new File("name.txt"); try (FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr)) { String line; while ((line = br.readLine()) != null) { names.add(line); } } catch (IOException e) { e.printStackTrace(); } Random random = new Random(); int index = random.nextInt(names.size()); System.out.println("Selected student: " + names.get(index));

  1. 实现代码:

class User implements Serializable { private static final long serialVersionUID = 1L; private String name; private int age;

public User(String name, int age) {
    this.name = name;
    this.age = age;
}

@Override
public String toString() {
    return "User{" +
            "name='" + name + '\'' +
            ", age=" + age +
            '}';
}

}

File file = new File("users.dat"); try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file))) { User user = new User("Alice", 20); oos.writeObject(user); User userCopy = (User) ois.readObject(); System.out.println(userCopy); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); }

  1. 实现代码:

List users = new ArrayList<>(); users.add(new User("Alice", 20)); users.add(new User("Bob", 21)); users.add(new User("Charlie", 22)); File file = new File("users.dat"); try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file))) { for (User user : users) { oos.writeObject(user); } Object obj; while ((obj = ois.readObject()) != null) { User userCopy = (User) obj; System.out.println(userCopy); } } catch (IOException | ClassNotFoundException e) { e.printStackTrace();


原文地址: https://www.cveoy.top/t/topic/fqX5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录