首页 > Java > java教程 > 正文

Java制作通讯录备份程序_IO流与集合框架基础应用

P粉602998670
发布: 2025-11-18 13:49:02
原创
672人浏览过
通讯录备份程序是Java初学者练手的好项目,它结合了IO流和集合框架的基础知识,能帮助理解数据存储、读写操作以及内存管理。这个程序的核心目标是将联系人信息保存到文件中,并能从文件中恢复数据。下面一步步说明如何用Java实现这样一个简单的通讯录备份程序。1. 设计联系人实体类每个联系人包含姓名、电话、邮箱等基本信息。先定义一个Contact类来封装这些属性。 public class Contact { private String name; private String phone; private String email; public Contact(String name, String phone, String email) { this.name = name; this.phone = phone; this.email = email; } // getter和setter方法省略 @Override public String toString() { return name + "," + phone + "," + email; } }2. 使用集合管理联系人程序运行时,所有联系人都应存放在内存中,使用ArrayList是最直接的选择。 import java.util.ArrayList; import java.util.List;List<Contact> contacts = new ArrayList<>();可以添加几个测试数据: contacts.add(new Contact("张三", "13800138000", "zhangsan@example.com")); contacts.add(new Contact("李四", "13900139000", "lisi@example.com"));3. 将数据写入文件(备份)

java制作通讯录备份程序_io流与集合框架基础应用

做通讯录备份程序是Java初学者练手的好项目,它结合了IO流和集合框架的基础知识,能帮助理解数据存储、读写操作以及内存管理。这个程序的核心目标是将联系人信息保存到文件中,并能从文件中恢复数据。下面一步步说明如何用Java实现这样一个简单的通讯录备份程序。

1. 设计联系人实体类

每个联系人包含姓名、电话、邮箱等基本信息。先定义一个Contact类来封装这些属性。

public class Contact {
    private String name;
    private String phone;
    private String email;

    public Contact(String name, String phone, String email) {<br>
        this.name = name;<br>
        this.phone = phone;<br>
        this.email = email;<br>
    }<br><br>

    // getter和setter方法省略<br>

    @Override<br>
    public String toString() {<br>
        return name + "," + phone + "," + email;<br>
    }<br>
}
登录后复制

2. 使用集合管理联系人

程序运行时,所有联系人都应存放在内存中,使用ArrayList是最直接的选择。

立即学习Java免费学习笔记(深入)”;

import java.util.ArrayList;
import java.util.List;

List<Contact> contacts = new ArrayList<>();
登录后复制

可以添加几个测试数据:

contacts.add(new Contact("张三", "13800138000", "zhangsan@example.com"));
contacts.add(new Contact("李四", "13900139000", "lisi@example.com"));

3. 将数据写入文件(备份)

使用BufferedWriter将联系人列表写入文本文件,每行表示一个联系人。

讯飞智作-讯飞配音
讯飞智作-讯飞配音

讯飞智作是一款集AI配音、虚拟人视频生成、PPT生成视频、虚拟人定制等多功能的AI音视频生产平台。已广泛应用于媒体、教育、短视频等领域。

讯飞智作-讯飞配音 44
查看详情 讯飞智作-讯飞配音

import java.io.*;

public void backupContacts(List<Contact> contacts, String filename) {<br>
    try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {<br>
        for (Contact c : contacts) {<br>
            writer.write(c.toString());<br>
            writer.newLine();<br>
        }<br>
        System.out.println("备份成功!");<br>
    } catch (IOException e) {<br>
        e.printStackTrace();<br>
    }<br>
}
登录后复制

4. 从文件恢复数据(加载)

程序启动时可以从文件中读取联系人信息,使用BufferedReader逐行解析。

public List<Contact> loadContacts(String filename) {
    List<Contact> list = new ArrayList<>();
    try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
        String line;
        while ((line = reader.readLine()) != null) {
            String[] parts = line.split(",");
            if (parts.length == 3) {
                list.add(new Contact(parts[0], parts[1], parts[2]));
            }
        }
        System.out.println("数据加载完成!");
    } catch (IOException e) {
        System.out.println("文件读取失败或不存在。");
    }
    return list;
}

调用方式:

List<Contact> loaded = loadContacts("contacts.txt");
backupContacts(loaded, "contacts.txt");

5. 简单的交互菜单

可以用Scanner实现控制台菜单,支持添加、查看、备份、加载等操作。

提供选项:
- 添加联系人
- 查看所有联系人
- 备份到文件
- 从文件加载
- 退出

通过switch语句处理用户输入即可。

基本上就这些。这个程序虽然简单,但涵盖了集合存储数据、IO流持久化、异常处理等基础知识点。适合巩固Java SE内容。后续可扩展功能,比如支持JSON格式、图形界面或搜索功能。

以上就是Java制作通讯录备份程序_IO流与集合框架基础应用的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号