A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在看完毕老师的基础视频——网络编程(TCP-客户端并发上传图片)所写的程序,在视频末尾对所上传的图片进行限定的时候,程序中为什么可以用主函数中的args.length来判断以及创建File file = new File(args[0])文件对象呢?
求各位指点指点。

网络编程(TCP-客户端并发上传图片)有疑问.jpg (51.21 KB, 下载次数: 27)

网络编程(TCP-客户端并发上传图片)有疑问.jpg

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

1 个回复

倒序浏览
1、程序的功能是输入一个文件夹路径,递归列出该文件夹下的所有文件。
2、File pathName = new File(args[0]);是新建一个以args[0]为路径的文件对象。agrs是命令行执行java程序的参数。比如改程序,编译成class文件后,命令行进入class文件所在的目录下,输入java FindDirectories d:/test,“d:/test”就是args String数组第一个值,即args[0]为d:/test
3、是赋值的意思,不过这里的“..”在文件上表示上层目录
4、这里就是递归调用了(自己调用自己)。在判断一个文件对象是文件夹路径的话(if (f.isDirectory()),就再次调用main方法,列出此文件夹的文件。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马