Java上传文件工具类 第一个类getUploadDir获取上传文件的目录,我这里获取的jar运行时的所在的目录,开发时就是项目目录,这样就保证了无论在那个系统下运行该jar包都可以适用。如果没有该目录就创建。
idea中使用wsl作为启动项目的环境,便于linux环境下的测试 在idea中使用wsl作为启动项目的系统环境,首先安装wsl,这里不做过多的介绍,可以直接去微软官网看教程,也可以自己搜教程。应用之后启动项目即可,就可以直接测试linux系统下项目的运行情况了。
Java解压zip文件 在方法中,首先创建一个目标目录(如果不存在),然后使用ZipInputStream来逐个读取zip文件中的条目。对于每个条目,它检查是否是一个目录,如果是则创建相应的目录,如果不是则调用extractFile方法来提取文件。在提取文件时,它会增加解压缩的文件数量,并计算解压进度,然后输出当前的解压进度信息。
Java获取文件的hash值 读取二进制文件时,并且在读取过程中没有对文件内容进行任何更改,因此,如果使用正确的哈希算法,读取出的文件内容应该与源文件的内容相同,从而具有相同的哈希值。你可以使用之前提到的哈希计算方法(如MD5或SHA-1等)来计算读取出的二进制文件文件。
jdk17报错:Error querying database. Cause: java.lang.reflect.InaccessibleObjectException: Unable to ma 这个问题是与Java 17的模块路径相关的访问权限限制导致的。在Java 9及更高版本中,模块化系统引入了新的访问规则。所以权限受到了限制。需要在启动时添加,这里我们在idea中添加,这里我们用是idea2023版。最近写项目时,升级了以前的老项目,发现启动后接口无法调用报错。通过不断的查询资料,终于找到了错误。
2023.2版idea安装教程,现在jdk8已经过去式了,不同idea支持的jdk不同。升级jdk后idea也要随之升级 下载idea2023.2版本,下载之前需要删除之前的版本,一定要删除干净,删除程序要勾选那两个delete。下载后进入安装程序,选择安装目录,然后就是下一步,直到完成。安装完成后,想要魔法只能靠自己了。
使用若依前后端分离版的时,前端页面中的弹窗是点击任意处都可以关闭的,我们需要把这个去除 当用户使用这个点击任意处都可以关闭弹窗的功能的时候,用户体验是不好的,容易误点击,所以我们尽量把这个功能关闭。我们只需在弹窗的代码中增加 :close-on-click-modal="false"
docker创建mysql容器报错ERROR 1824 (HY000) at line 203: Failed to open the referenced table ‘qrtz_triggers‘ 找了很多博客都没有解决,只能用最后一招了,直接远程连接使用navicat运行sql脚本。远程连接使用sql脚本,完美解决。创建并运行容器后报错。
将jdk从1.8升级到17后,maven也要做修改(jdk17爆了,1.8将成为过去式) 更改本地maven中的配置,修改maven文件中conf目录下的settings.xml文件。然后解压放在一个文件夹里面就ok了,再配置java环境,把之前配置的去除。修改idea中的maven配置要不然打包会出错。从官网下载jdk,直接下载压缩包即可。在系统变量中的path中新建。在系统变量中新建或编辑。
docker安装redis并挂载,实现远程连接 拉取redis镜像(这里安装的是6.2.7版本)将配置写入文件,可远程上传文件也可以用vim编辑。在conf中创建redis.conf并给予权限。创建并运行redis容器。
docker安装mysql8.0.23并挂载 将你需要的sql文件放入init文件夹中,由于我使用的是虚拟机,我直接将文件粘贴在虚拟机桌面然后将其移动到init文件夹中并修改权限。在conf中创建my.cnf文件并修改权限。将内容写入my.cnf中用vim。创建并运行mysql容器。