fanchen 发表于 2022-1-22 07:32:26

保存设置的问题

本帖最后由 fanchen 于 2022-1-22 08:15 编辑

最近在做一个影视软件写到播放记录这里卡住了

我是想用保存设置文件这个命令把影视的名称和进度,播放集数 等等这些东西保存到本地txt文件里

然后用正则添加到列表框里

我想请教一下 怎么能保存设置文件的时候不让它覆盖上一个记录

如图 大概就是这样 上一个影视记录保存后再保存下一个就会直接覆盖

有什么办法能让它直接在下方再增加一个记录不覆盖上一个

https://s4.ax1x.com/2022/01/22/7W79Z8.jpg

孙哥哥 发表于 2022-1-22 07:32:27

本帖最后由 孙哥哥 于 2022-1-24 22:08 编辑

记录 = 读入记录文件的文本
以电影名查找记录,如果存在,就替换:集数,播放进度,播放源等,替换后的记录重新写到文件里

如果不存在,记录= 当前电影信息 & 记录 ,再把记录写道文件里
不建议你用 读配置项 的方式。用这种格式就行:
<电影名>电影名</电影名><播放地址></播放地址>[分割符]<电影名>电影名</电影名><播放地址></播放地址>

fatty0724 发表于 2022-1-22 09:20:21

改成数据库把

1159141647 发表于 2022-1-22 13:42:04

历史=记录 & 历史

567 发表于 2022-1-22 14:41:05

系统自动的高级播放器里面有“置配置()”和“取配置()”

567 发表于 2022-1-22 14:43:28

你也可以先读入原来的记录,加上新的记录后,再重新写到文件

LEH234 发表于 2022-1-23 10:05:58

C:\Users\Administrator\Desktopaaw.png

LEH234 发表于 2022-1-23 10:07:23

@Override
        public void 文件_保存历史记录(String 标题,String 地址,String 图片,String 播放集数,String 播放时间,String 类别){
                String 写出文件;
                String 读入的文件 = 文件操作.读入文本文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/历史记录.txt","UTF-8");
                if(文本操作.寻找文本(读入的文件,标题,0) < 0){
                        写出文件 = 标题 + 读入的文件;
                        if(写出文件 != ""){
                        文件操作.写出文本文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/历史记录.txt","|" + 写出文件,"UTF-8");
                        }
                        }else{
                        写出文件= 标题 + 文本操作.子文本替换(读入的文件,"|" + 标题,"");
                        if(写出文件 != ""){
                        文件操作.写出文本文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/历史记录.txt","|" + 写出文件,"UTF-8");
                        }
                }
                读写设置类.保存设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"标题",标题);
                读写设置类.保存设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"地址",地址);
                读写设置类.保存设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"图片",图片);
                读写设置类.保存设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"播放集数",播放集数);
                读写设置类.保存设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"播放时间",播放时间);
                读写设置类.保存设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"类别",类别);
        }
        @Override
        public void 文件_读历史记录(String 电影名字){
                if(电影名字 == ""){
                        String 标题;
                        int 计次;
                       String 读入的文件 = 文件操作.读入文本文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/历史记录.txt","UTF-8");
                        String[] aaa = 文本操作.分割文本(读入的文件,"|");
                        for (int i = 1; i < aaa.length; i++) {
                                标题 = aaa;
                                String 标题name = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"标题");
                                String 地址 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"地址");
                                String 图片 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"图片");
                                String 播放集数 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"播放集数");
                                String 播放时间 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"播放时间");
                                String 类别 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",标题+"类别");
                                文件_读历史记录完毕(标题name,地址,图片,播放集数,播放时间,类别);
                                }
                }else{
                                String 标题name = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",电影名字+"标题");
                                String 地址 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",电影名字+"地址");
                                String 图片 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",电影名字+"图片");
                                String 播放集数 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",电影名字+"播放集数");
                                String 播放时间 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",电影名字+"播放时间");
                                String 类别 = 读写设置类.读取设置文件(存储卡类.取存储卡路径()+"/androidroots/我的电视/历史/播放历史.tmp",电影名字+"类别");
                                文件_读历史记录完毕(标题name,地址,图片,播放集数,播放时间,类别);
                }
               
        }

fanchen 发表于 2022-1-31 08:30:31

6666666666666666

1045964948 发表于 2022-3-17 19:45:19

楼主的问题正是我的问题,学习学习
页: [1]
查看完整版本: 保存设置的问题