(3)File操作
a、该类主要用于PC中的文件和目录的创建、文件的查找和文件的删除等。
b、需求演练:
前提:录屏操作部分机型上的限制(无法使用adb screenrecrod语句),需要在手机中录制视频后传到PC端。
screenrecord:inaccessible or not found
无法使用screenrecrod的机型:
华为、荣耀的9及以上系统
oppo、vivo部分10系统
需求:将手机文件夹中的视频(video1.mp4)提取到PC端,然后重命名成指定的文件名(vivo_x27_time.mp4)。(思考需要处理哪些步骤,可能存在哪些问题)
1)手机录制本地视频成功:不同厂商录屏文件夹不同,需要做适配
2)拉取整个目录(如 /DCIM/screenshot/):
①仅拉取最新生成的文件—系统时间
②在1之前删除文件夹,生成的新视频即是需要的视频—旧有的文件丢失
3)重命名录制视频的文件名称:机型信息+时间
4)复制文件到根目录(如 /桌面/Android录屏/):
①复制视频,删除文件夹
②多个视频的命名,机型_时间_0.mp4;机型_时间_1.mp4
(4)生成Jar包、可执行程序
将运行的代码封装成可快速执行的jar包、可执行程序(app),提升易操作性
a、什么是jar包?
答:JAR文件的全称是Java Archive File,意思是Java档案文件。是一种压缩文件,与常见的ZIP压缩文件兼容。
b、什么情况下使用jar包?
答:当开发一个应用程序后这个应用程序包含了很多类,如果需要把这个程序提供给别人使用,通常会将这些类文件打包成一个JAR文件,把这个文件提供给别人使用。
c、使用jar包有什么好处?
答:
①安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。
②加快下载速度;
③压缩,使文件变小,与ZIP压缩机制完全相同。
④包封装。能够让JAR包里面的文件依赖于统一版本的类文件。
⑤可移植性,能够在各种平台上直接使用。
d、APP中的库都jar包么?
答:
①Jar包,纯Java。数学计算、网络请求库,电脑和手机端都可以用
②aar库, 包含资源、so文件、代码(C/C++/Java),仅手机端,如AI引擎库
e、具体操作:
Java代码 → Jar包
1.选择需要打包的项目,右键->Export
2.选择“Runnable JAR file”->“next”
3.选择主启动的类、保存地址
4.生成jar包,终端执行即可
java -jar /Users/meitu1/MTXXTool.jar
5.Jar包 → App:"jar2app"是一个Python 2/3脚本,可以轻松地将任何jar文件转换为Mac OS X应用程序文件。
最基础语句:
jar2app input.jar
参考资料: