保存设置的问题
本帖最后由 fanchen 于 2022-1-22 08:15 编辑最近在做一个影视软件写到播放记录这里卡住了
我是想用保存设置文件这个命令把影视的名称和进度,播放集数 等等这些东西保存到本地txt文件里
然后用正则添加到列表框里
我想请教一下 怎么能保存设置文件的时候不让它覆盖上一个记录
如图 大概就是这样 上一个影视记录保存后再保存下一个就会直接覆盖
有什么办法能让它直接在下方再增加一个记录不覆盖上一个
https://s4.ax1x.com/2022/01/22/7W79Z8.jpg 本帖最后由 孙哥哥 于 2022-1-24 22:08 编辑
记录 = 读入记录文件的文本
以电影名查找记录,如果存在,就替换:集数,播放进度,播放源等,替换后的记录重新写到文件里
如果不存在,记录= 当前电影信息 & 记录 ,再把记录写道文件里
不建议你用 读配置项 的方式。用这种格式就行:
<电影名>电影名</电影名><播放地址></播放地址>[分割符]<电影名>电影名</电影名><播放地址></播放地址>
改成数据库把
历史=记录 & 历史 系统自动的高级播放器里面有“置配置()”和“取配置()” 你也可以先读入原来的记录,加上新的记录后,再重新写到文件 C:\Users\Administrator\Desktopaaw.png @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,地址,图片,播放集数,播放时间,类别);
}
} 6666666666666666 楼主的问题正是我的问题,学习学习
页:
[1]