本帖最后由 陈雨 于 2013-5-28 17:15 编辑
代码我Copy了一部分
main(String[] args)这个主函数传的值能否详细解释下主要是两句话?
/*
为什么个数不能等于1,可以等于0或者1以上的任何个数?
1.if(args.length!=1)//数组里面的元素个数不等于1.
{
System.out.println("请选择一个jpg格式的图片");
return ;
2.File file = new File(args[0]);//为什么arg[0]的值可以在dos命令行直接输入什么原理?
谢谢
*/
import java.io.*;
import java.net.*;
class PicClient
{
public static void main(String[] args)throws Exception
{
/*
不需要修改代码只需要拿着文件的路径往里面传就行了,通过主函数
传值的形式
*/
if(args.length!=1)//数组里面的元素个数不等于1.
{
System.out.println("请选择一个jpg格式的图片");
return ;
}
//传个路径进来
File file = new File(args[0]);
if(!(file.exists() && file.isFile()))
{
System.out.println("该文件有问题,要么不存在,要么不是文件");
return ;
}
if(!file.getName().endsWith(".jpg"))
{
System.out.println("图片格式错误,请重新选择");
return ;
}
if(file.length()>1024*1024*5)
{
System.out.println("文件过大,没安好心");
return ;
}
|