切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

13

主题

309

积分

0

精华

用户组 

易积分
76
热心
0
好评
0
保存设置的问题[复制链接]
发表于 2022-1-22 07:32:26 | 显示全部楼层 |阅读模式
20易积分
本帖最后由 fanchen 于 2022-1-22 08:15 编辑

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

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

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

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

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

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

最佳答案

查看完整内容

记录 = 读入记录文件的文本 以电影名查找记录,如果存在,就替换:集数,播放进度,播放源等,替换后的记录重新写到文件里 如果不存在,记录= 当前电影信息 & 记录 ,再把记录写道文件里 不建议你用 读配置项 的方式。用这种格式就行: 电影名[分割符]电影名
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

7

主题

87

积分

0

精华

用户组 

易积分
593
热心
0
好评
0
发表于 2022-1-22 07:32:27 | 显示全部楼层
本帖最后由 孙哥哥 于 2022-1-24 22:08 编辑

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

如果不存在,记录= 当前电影信息 & 记录 ,再把记录写道文件里
不建议你用 读配置项 的方式。用这种格式就行:
<电影名>电影名</电影名><播放地址></播放地址>[分割符]<电影名>电影名</电影名><播放地址></播放地址>
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

1

主题

361

积分

0

精华

用户组 

易积分
389
热心
0
好评
0

活跃会员

发表于 2022-1-22 09:20:21 | 显示全部楼层
改成数据库把
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

17

主题

1211

积分

0

精华

用户组 

易积分
900
热心
2
好评
0

活跃会员热心会员

发表于 2022-1-22 13:42:04 | 显示全部楼层
历史=记录 & 历史
回复

使用道具 举报

0

主题

2

积分

0

精华

用户组 

易积分
34
热心
0
好评
0
发表于 2022-1-22 14:41:05 | 显示全部楼层
系统自动的高级播放器里面有“置配置()”和“取配置()”
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

2

积分

0

精华

用户组 

易积分
34
热心
0
好评
0
发表于 2022-1-22 14:43:28 | 显示全部楼层
你也可以先读入原来的记录,加上新的记录后,再重新写到文件
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

18

主题

396

积分

0

精华

用户组 

易积分
1974
热心
2
好评
0

热心会员

发表于 2022-1-23 10:05:58 | 显示全部楼层
C:\Users\Administrator\Desktopaaw.png
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

18

主题

396

积分

0

精华

用户组 

易积分
1974
热心
2
好评
0

热心会员

发表于 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[i];
                                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,地址,图片,播放集数,播放时间,类别);
                }
               
        }
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

13

主题

309

积分

0

精华

用户组 

易积分
76
热心
0
好评
0
发表于 2022-1-31 08:30:31 | 显示全部楼层
6666666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

6

积分

0

精华

用户组 

易积分
23
热心
0
好评
0
发表于 2022-3-17 19:45:19 | 显示全部楼层
楼主的问题正是我的问题,学习学习
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-3 04:13 , Processed in 0.059789 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部