当前位置: 首页 > news >正文

Java学习总结8

IO流

常用类 File

// 获取分割符合系统相关String str = File.pathSeparator;System.out.println("===="+str+"=======");str = File.separator;System.out.println("===="+str+"=======");System.out.println();StringBuilder sb = new StringBuilder();sb.append("c:").append(File.separator);// 创建一个File对象File file = new File("C:\\Users\\wawjy\\Desktop\\1.png");System.out.println("查看当前文件是否可执行》》》"+file.canExecute());System.out.println("查看当前文件是否可读》》》"+file.canRead());System.out.println("查看当前文件是否可写》》》"+file.canWrite());file = new File("C:\\Users\\wawjy\\Desktop\\1.txt");boolean flag = file.createNewFile(); // 保证指定的file对象的路劲存在System.out.println(flag); // 如果文件已经存在不会创建新的 且返回结果时false//TimeUnit.SECONDS.sleep(5);System.out.println(file.delete());//创建一个新的文件对象file = new File("C:\\Users\\wawjy\\Desktop\\haha.txt");if (!file.exists()){file.createNewFile();}file = new File("a.txt");// 创建文件file.createNewFile();String path = file.getAbsolutePath();System.out.println(path); //绝对路径path = file.getPath();System.out.println(path);//相对路径 404// 电脑的盘符从c开始?File dir = new File("c:\\");System.out.println(dir.getFreeSpace());System.out.println(dir.getTotalSpace());System.out.println(dir.getUsableSpace());File[] fis = dir.listFiles();//文件的个数int fileCount = 0;int dirCount = 0;for (File f:fis){//判定是否时隐藏文件 如果是就跳过当前循环if (f.isHidden()){continue;}System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm").format(new Date(f.lastModified()))+"\t"+(f.isDirectory()?"DIR":"")+"\t"+f.getName());if (f.isFile()){fileCount++;}if (f.isDirectory()){dirCount++;}}System.out.println("\t\t\t"+fileCount+"文件");System.out.println("\t\t\t"+dirCount+"目录");// 通过Sim-》日期 new Date(L)-》字符串file = new File("c.txt");flag = file.renameTo(new File("shuaishuai.txt"));System.out.println(flag);file = new File("C:\\Users\\wawjy\\Desktop\\aa\\cc\\");// file.mkdir(); //只能创建一级file.mkdirs(); //级联

IO流

就是输入输出流,在计算机中,我们通过使用IO流来完成针对于文件的读和写操作。 它是我们第一次学习如何持久化的存储数据的手段。之前的所有的数据存储都是基于内存,也就是说程 序一旦终止,数据全部丢失,所以学习IO流也可以将数据持久保存起来(存储到磁盘里)。

IO流的分类

流向分(相对的概念 一般情况下我们站在程序)

        输入流

        输出流

按照发送或者时接受的数据单元

        字节流

        字符流

按照处理方式

        节点流

        处理流

 输入流 (字节流)

// 1: 声明管道
InputStream is = null;
// 2:选择流
is = new FileInputStream("C:\\Desktop\\qifei.txt");
// 3: 读取文件内容
int value = is.read();
// 4: 操作
System.out.println((char)value);
value = is.read();
System.out.println((char)value);
value = is.read();
System.out.println((char)value);
value = is.read();
System.out.println(value); // 如果返回-1 证明读取到了文件的末尾
// 5:关闭流
is.close();
//1: 创建管道
InputStream is = null;
//2: 选择流
is = new FileInputStream(new File("C:\\Desktop\\fei.txt"));
//3:读取
//3-1 定义字节数组
byte[] buf = new byte[1024];is读取指定的文件 然后将数据读取到buf字节数组中 返回当前读取之后字节数组的长度
int length = is.read(buf);
//4: 操作
String msg = new String(buf,0,length);
System.out.println(msg);
//5:关闭
is.close();
//1: 创建流
try(InputStream is = new
FileInputStream("C:\\Desktop\\ff.txt");){
//2: 循环读取
//2-1 创建byte数组
byte[] buf = new byte[1024];
StringBuilder msg = new StringBuilder();
int length = 0;
while((length=is.read(buf))!=-1){
msg.append(new String(buf,0,length));
}
//3:操作数据
System.out.println(msg);
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}

输出流(字节输出流)

//1、创建流
try(OutputStream os = new
FileOutputStream("C:\\Desktop\\ff.txt");){
//2、准备数据
String msg = "helloworld";
//3、写出
byte[] buf = msg.getBytes(); //吧字符串变为对应的字节数组
os.write(buf);
}catch(IOException e){
e.printStackTrace();
}

输入流(字符字节转换流 InputStreamReader)

//1、创建流
InputStream is = new
FileInputStream("C:\\Desktop\\qifei.txt");
Reader reader = new InputStreamReader(is); //"GBK"
//2、读取数据
char[] chs = new char[1024];
int count = reader.read(chs);
//3、操作数据
String msg = new String(chs,0,count);
System.out.println(msg);
//4、关闭
reader.close();
is.close();

输出流(字符输出转换流 OutputStreamWriter)

//1、创建流
OutputStream os = new FileOutputStream("a.txt");
Writer out = new OutputStreamWriter(os);
//2、声明写出数据
String str = "张三不是张三丰\nzhangsan";
//3、写出
out.write(str);
//4、刷新 (字符流的输出)
// out.flush(); // 手动刷新内存数据//4、关闭
out.close();

对象流

一个自定类如果要被序列化或者时反序列化的时候需要做如下事情: 让当前这个自定义类实现 Serializable 接口 如果类中存在不想被序列化或者时反序列化的属性,需要在属性前通过 transient 修饰

如果不要由于序列化类版本不一致导致程序错误,需要在当前自定义类中定义属性:

protected static final long serialVersionUID = 1L;

读取的顺序也和写出的顺序保持一致 (writeByte(byte),读取也是通过readByte())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35444.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

PAT Basic Level 1062 最简分数 解题思路及AC代码 v1.0

PAT 乙级 1062 最简分数1. 题目简述及在线测试位置2. 基本思路3. 完整AC代码1. 题目简述及在线测试位置 1.1 给定两个正分数 和 一个正整数,从小到大打印 以正整数为分母 并 介于两个正分数之间的最简分数。最简分数:分子和分母没有公约数 1.2 在线测试…...

2021-08-24 docker

提示: 文章目录前言一、docker installps:出现 yum-config-manager: command not found二. 启动前言 提示: 提示:以下是本篇文章正文内容,下面案例可供参考 一、docker install 示例:yum install docker…...

蓝绿发布、灰度发布和滚动发布

一文搞懂蓝绿发布、灰度发布和滚动发布 应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布…...

python视频操作——python实现将视频分解为图片序列

python将视频分解为图片序列 内容参考自博客~ 详细实现代码如下: import cv2# 读取视频,方法是来自cv2库的VideoCapture cap cv2.VideoCapture("C:/Users/xxx/Desktop/sweet.mp4") # 计数 i 0 # 循环判断视频是否打开 while cap.isOpened…...

静态ip域名怎么设置?

要想在互联网上进行正常的联网使用,分别是:网站源码,服务器,域名。服务器就是用来在后台存储网站数据并支撑运行的平台,大家对服务器以及域名都不是很了解,因此,想要对此有了解的小伙伴&#xf…...

Python Day9函数

一函数使用步骤 (1)定义函数 (2)调用函数 如: 若不调用函数,函数内部的代码不会执行 二函数的参数的作用 三函数的返回值的作用 在函数中,如果需要返回结果给用户需要使用函数返…...

项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法

项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法参考文章: (1)项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法 (2)https://www.cnblogs.com/itrena/p/59271…...

大牛:史上最大规模SPAC交易即将落地 腾讯或成幕后赢家

美东时间周四,一位消息人士透露,亿万富翁投资者比尔•阿克曼(Bill Ackman)的空白支票公司即将完成一笔收购环球音乐集团的交易,这将是有史以来规模最大的特殊目的公司收购(SPAC)交易,而在环球音乐占股20%的…...

循环依赖构造器方式

文章目录构造器方式例子构造器方式 例子 Component public class TestA {private TestB testB;public TestA(TestB testB) {this.testB testB;} } Component public class TestB {private TestA testA;public TestB(TestA testA) {this.testA testA;} }TestA开始&#xff0…...

在centos的docker里安装jupyter并开放端口

安装 jupyter pip install jupyter编写脚本运行: #!/bin/bash # run_jupyter.sh jupyter notebook --no-browser --ip 0.0.0.0 --port 8888 --allow-root > .log 2>&1 &可以把这个脚本加入开机运行 docker 端口映射 先把安装好jupyter的容器提交 …...

Laravel Debug mode RCE(CVE-2021-3129)漏洞复现

Laravel Debug mode RCE(CVE-2021-3129)漏洞复现 前言 这个之前在VNCTF2021的时候遇到过,当时自己只是拿着脚本直接打,并没有对于原理好好了解一下。最近国赛,还有i春秋都出现了以yii和thinkphp为背景的关于日志写ph…...

手写一个去视频水印的程序

去水印使用预览 下边和大家一起分析下做这个去水印工具的思路,很多人乍一听 去水印 ,下意识地觉得是一种什么牛比的算法,其实这是一种假象~ 刨根问底 虽说要争口气,可刚开始做的时候我也真是一脸懵逼,因为根本不知道…...

辗转相除求最大公约数

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int a 0;int b 0;int tmp 0;scanf("%d %d", &a, &b);if (a < b){tmp a;a b;b tmp;}if (a%b ! 0){tmp a;a b;b tmp%b;}printf("%d\n", b);return 0; }...

验证排序算法是否稳定

思路&#xff1a;两个连续数字存储在数组中&#xff0c;内存地址是递增的&#xff0c;只需判断两个相同数字内存地址是否还是递增即可。 具体方案&#xff1a;需要自定义MyInteger对象&#xff0c;因为对象才可获取内存地址。此外&#xff0c;获取对象内存地址&#xff0c;需要…...

OnePlus是什么手机

OnePlus 是一家总部位于深圳的智能手机初创公司和生产商&#xff0c;成立于 2013 年 12 月。该公司声名鹊起&#xff0c;其目标是以实惠的价格提供其智能手机的旗舰级规格。OnePlus 最初仅通过邀请系统销售其智能手机&#xff0c;在该系统中&#xff0c;客户将被邀请购买智能手…...

2021年电工(中级)考试内容及电工(中级)作业模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;2021年电工&#xff08;中级&#xff09;考试内容为正在备考电工&#xff08;中级&#xff09;操作证的学员准备的理论考试专题&#xff0c;每个月更新的电工&#xff08;中级&…...

vue项目写的样式应用不到元素上?elementUI等框架的坑

vue项目写的样式应用不到元素上&#xff1f;scoped原理接着坑就来了解决方法1、修改父元素的样式2、深度作用选择器使用vueelementUI写个项目时发现写的样式应用不到元素上&#xff0c;任凭!important也毫无作用&#xff01;看看你是否也踩了这个坑吧&#xff01; scoped原理 …...

SCI/SSCI

1. [Information Processing and Management](http://www.letpub.com.cn/index.php?pagejournalapp&viewdetail&journalid3564) (一区)...

js音乐播放器

场景 &#xff1a;如果只是前端用的话&#xff0c;估计不需要多讲&#xff0c;我的运用场景是“后台推送语音提示” 我的使用方式 :当接受的WebSocket的时候播放他 <audio src"https://www.cbdaojia.com//yuyin/语音1 .mp3" id"music2"></au…...

倾情分享一个yolo3训练识别旗帜的例子

下列链接是一个yolo3识别旗子的例子 https://github.com/ZzzzzZXxxX/yolo3_keras_Flag_Detection 但是下载之后发现训练之后的模型并不好用&#xff0c;什么旗子都识别不了&#xff0c;于是换另外yolo发布版本训练这个Flag的数据 经过反复折腾终于成功。 链接&#xff1a;htt…...

Jetson Xavier配置开机启动风扇 (7)

Jetson Xavier 自带ubuntu18.04系统&#xff0c;ubuntu18.04默认不带/etc/rc.local文件&#xff0c;我们需要通过配置来让rc.local.service生效。我们修改/etc/rc.local文件来启动风扇。 1.查找服务 ls /lib/systemd/system | grep rc 找到rc.local.service文件 2.修改rc.l…...

小白都能读懂的2PC原理

2PC通信原理分布式事务的原子性什么是2PC2PC提交事务的过程2PC的全局提交规则2PC通信架构集中式2PC通信架构分层2PC通信架构线性2PC通信架构故障恢复站点故障报文丢失总结分布式事务的原子性 一提到到事务&#xff0c;一般就会想到它的ACID特性&#xff0c;其中A&#xff08;a…...

PyQt5环境Pycharm+anaconda配置

文章目录在pycharm中新建项目安装所需包配置Qt designer和pyUIC首先下载好pycharm和anaconda在pycharm中新建项目 新建项目选择anaconda环境 检查所需包&#xff1a;pyqt5&#xff0c;pyqt5-tools&#xff0c;sip等&#xff0c;注意选择anaconda包管理器 可以在anaconda navi…...

Vue子组件调用父组件的方法

转载至:https://blog.csdn.net/zgrkaka/article/details/100528714 PS:需要说明的一点是关于this.$parent的时候使用方式,我之前一直以为只要父组件里定义了比如下面这样的情况: components:{childNode } 然后在子组件里面就可以直接通过this.$parent获取到父组件的属性和方…...

Python个人学习笔记1 - 按行,列求和

1. 给df的每一列求均值 &#xff08;添加一行&#xff09; df.loc[Col_sum] df.apply(lambda x: x.mean())2. 给df的每一行求和 &#xff08;添加一列&#xff09; df[Row_sum] df.apply(lambda x: x.sum())...

移动端开发那些事

1px解决方案 为什么移动端css里面写了1px, 实际看起来比1px粗. 其实原因很好理解:这2个’px’的含义是不一样的. 移动端html的header总会有一句 <meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno&qu…...

Redis 分布式锁原理

1、 使用数据结构&#xff1a;string 2、 使用操作命令 Redis 字符串(String) // 只有在 key 不存在时设置 key 的值。成功返回1&#xff0c;失败返回0SETNX key value// 将值 value 关联到 key &#xff0c;并将 key 的过期时间设为 seconds (以秒为单位)。SETEX key seconds …...

蓝绿发布、灰度发布和滚动发布

一文搞懂蓝绿发布、灰度发布和滚动发布 应用程序升级面临最大挑战是新旧业务切换&#xff0c;将软件从测试的最后阶段带到生产环境&#xff0c;同时要保证系统不间断提供服务。 长期以来&#xff0c;业务升级渐渐形成了几个发布策略&#xff1a;蓝绿发布、灰度发布和滚动发布…...

隐私保护与生成模型: 差分隐私GAN的梯度脱敏方法

一、差分隐私是什么&#xff1f; 这篇文章以差分隐私和生成模型为主要研究对象&#xff0c;针对面临的问题&#xff0c;先介绍相关的背景知识和现有研究方法&#xff0c;后展示解决方案和实验结果。 机器学习模型的训练需要大量的数据喂食&#xff0c;而这些数据的应用就会涉…...

洛谷P1449 后缀表达式进阶解法

#include<iostream> #include<stack> #include<string>using namespace std;stack <int> expr; string temp; char ch; int first, second;int main() {for (;;){cin >> ch;switch (ch){case(.):expr.push(stoi(temp));temp "";brea...

ASF HyP3 Python接口使用教程

ASF HyP3 Python接口使用教程1. HyP3简介2. HyP3 SDK for Python 安装3. 使用3.1. 导入hyp3_sdk 包3.2. 登录授权3.3. 提交Jobs3.4 监控与操作 jobs3.4 下载文件1. HyP3简介 ASF(Alaska Satellite Facility) HyP3(音同 hype [haɪp], Hybrid Pluggable Processing Pipeline)是…...

2D游戏入门——小狐狸系列(二)处理素材

这个课程源自b站Up主M_Studio&#xff0c;链接&#xff1a;https://space.bilibili.com/370283072 这个系列都是我自己的学习笔记&#xff0c;以供以后查看 Session01&#xff1a;安装软件&导入素材 比较简单&#xff0c;跳过了。 Session02&#xff1a;编辑素材& T…...

聚名网:华为申请“燃力红”商标,广告语注册商标需要符合哪些条件呢?

近日消息&#xff0c;据天眼查APP显示&#xff0c;华为技术有限公司申请注册“燃力红”商标&#xff0c;国际分类为科学仪器&#xff0c;商标状态为申请中。 相信不少会觉得这个“燃力红”有些耳熟&#xff0c;据了解&#xff0c;是因为另一手机品牌颜色曾称为“热力红”。虽然…...

鸿蒙系统宣传标语,有多项新功能加持,搭载鸿蒙系统的华为手表WATCH 3来了!...

原标题&#xff1a;有多项新功能加持&#xff0c;搭载鸿蒙系统的华为手表WATCH 3来了&#xff01;6月2日对华为来讲绝对是历史性的一刻&#xff0c;届时会发布华为的第一款手机系统&#xff0c;也是国内第一款手机系统——鸿蒙OS。除了最重要的鸿蒙系统之外&#xff0c;发布会上…...

一场云端的“神仙打架”:BAT加华为的影响未来之争

作者&#xff5c;震霆 出品&#xff5c;新芒X 公众号&#xff5c;GOwithAI Up in the Air &#xff01; 这是2009年上映的一部经典的电影名称&#xff0c;翻译成中文叫《在云端》&#xff0c;想必有不少人看过。 男主角因为工作性质成为空中飞人&#xff0c;穿梭在云…...

华为应用市场AGC研习社|如何提升投放转化,实现获量增长?

随着移动互联网的迅速发展&#xff0c;消费者在应用平台内有了更多的下载选择。但对于移动应用开发者来说&#xff0c;让自己的应用在海量市场中被更多用户获取以及快速提升在推广投放中的ROI成为倍受关注的话题。 华为应用市场商业推广&#xff1a;助力移动应用获量增长 华为…...

关于android的广告词,关于android:随心译无广告的专属实时翻译神器

前言随心译是一款集语音辨认、文本翻译和语音合成于一体的实时翻译利用&#xff0c;反对多国语言间的实时对话翻译与文本翻译&#xff0c;实用于出国旅行、社交交换、语言学习等等场合。借助Huawei HMS Core ML Kit&#xff0c;任何人都能够简略便捷的应用本来十分复杂的机器学…...

华为云,奔跑的感觉爽吗?

速度七十迈心情是自由自在希望终点是“公有云”全力奔跑梦在彼岸……我把羽泉的《奔跑》这首歌的歌词稍稍改动了一下&#xff0c;这似乎就是华为云当前状态的一种写照。在4月17日举行的一年一度的华为分析师大会上&#xff0c;华为云BU总裁郑叶来表示&#xff0c;华为云要在创新…...

【观察】致敬开发者,华为云最新地铁广告释放了哪些信号?

申耀的科技观察读懂科技&#xff0c;赢取未来&#xff01;今年4月&#xff0c;华为云以机场广告的形式提出了三个引人思考的问题&#xff1a;“什么云&#xff0c;真正读懂你的焦虑&#xff1f;什么云&#xff0c;真正敬畏你的数据&#xff1f;什么云&#xff0c;真正关心你的未…...

鸿蒙三年,华为蝶变

3亿&#xff0c;是鸿蒙操作系统最新的用户数量。2022年7月27日&#xff0c;余承东在华为全场景新品发布会上&#xff0c;带来了全新的HarmonyOS 3&#xff0c;同时也伴随着平板、笔记本、打印机、智慧屏、手表等一系列新品发布。这应该是史上最大规模的操作系统用户迁徙——从2…...

华为ac控制器web配置手册_31、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(优化篇)...

介绍《带你学习华为企业无线网络应用》是博主原创的针对常见华为厂商无线AC AP组网系列应用部署为主的文章课程&#xff0c;结合实际环境出发&#xff0c;加上博主部署经验以及会遇到哪些问题等&#xff0c;做到学以致用&#xff0c;给各位看官朋友一个不一样的学习体验。公众号…...

华为手环B2鸿蒙,【华为手环B2】运动全能冠军(附《GIF版手势操作秘籍》)

本帖最后由 天上七星 于 2015-5-24 09:51 编辑【华为手环B2】运动全能冠军(附《GIF版手势操作秘籍》)为了将手环的运动功能完全体验出来&#xff0c;七星我可没少下功夫。最明显的一个例证是体重在15天时间里减少了2kg。看官你要说为啥&#xff1f;别急&#xff0c;咱们一点一点…...

spring ioc的循环依赖问题

spring ioc的循环依赖问题什么是循环依赖spring中循环依赖的场景通过构造函数注入时的循环依赖通过setter或Autowired注入时的循环依赖循环依赖的处理机制原型bean循环依赖单例bean通过构造函数注入循环依赖单例bean通过setter或者Autowired注入的循环依赖三级缓存对象的创建分…...

华为云王红新_华为云新加坡峰会多家公司签署MoU,伙伴联合展示云+AI创新应用...

4月24-25日&#xff0c;以“AI, Grow with Intelligence”为主题的华为云新加坡峰会盛大举行&#xff0c;华为云联合30余家合作伙伴展示了一系列先进的云及人工智能解决方案&#xff0c;分享了在云计算、人工智能(AI)、大数据等方面一系列创新产品及智能化实践成果。峰会期间&a…...

华为的四幅广告

导读 华为通过一系列企业形象广告&#xff0c;传递着价值主张&#xff0c;彰显着华为坚守和崇赏的管理哲学、成长逻辑和价值体系。 一、华为的四幅广告 “下一个倒下的会不会是华为&#xff1f;” 通过华为连续四年的企业形象广告&#xff0c;我们看它在坚守什么&#xff1f;这…...

华为鸿蒙文案,机智的华为广告文案,各种“吊 打”三星小朋友!

0_副本.bmp.png (645.37 KB, 下载次数: 37)2015-7-11 13:34 上传荣耀7发布的时候&#xff0c;小米和魅族的狙击是否让大家看到手机厂商之间的博(si)弈(bi)是何等的激烈&#xff0c;然而这都不叫事&#xff01;早在之前&#xff0c;华为就给三星小朋友上了一堂生动的广告文案课。…...

Android 3分钟一个库搞定视频替换音频 视频合成 视频裁剪(高仿剪映)

几种框架的比较&#xff1a;https://www.zhihu.com/question/278431860方法一&#xff08;Fail&#xff09; 利用MediaMux实现音视频的合成。 效果&#xff1a;可以实现音视频的合并&#xff0c;利用Android原生的VideoView和SurfaceView播放正常&#xff0c;大部分的播放器也…...

常用算法-Java

基础概念 程序 数据结构 算法 算法特性&#xff1a;输入、输出、有穷性、确定性、可靠性 算法目标&#xff1a;正确性、可读性、健壮性、运行时间少、内存空间小 时间复杂度 时间复杂度是用来估计算法运行时间的一个单位。 一般来说&#xff0c;时间复杂度高的算法比时…...

做短视频创业之前必须确定的内容:变现形式,短视频玩法和人设定位

做短视频创业之前必须确定的内容&#xff1a;变现形式&#xff0c;短视频玩法和人设定位。这是短视频的根基&#xff0c;打好基础才能更好的实现盈利目标。 开始做短视频的时候&#xff0c;走了很多弯路&#xff0c;这段时间总结了之前的经验教训&#xff0c;结合在我赢助手上…...

计算机毕业设计Java电影评论网站系统(源码+系统+mysql数据库+lw文档)

计算机毕业设计Java电影评论网站系统(源码系统mysql数据库lw文档) 计算机毕业设计Java电影评论网站系统(源码系统mysql数据库lw文档)本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#…...