黑马程序员技术交流社区

标题: 请问主函数中这个是关于是取得什么东西 [打印本页]

作者: wangyuyus    时间: 2013-11-20 20:00
标题: 请问主函数中这个是关于是取得什么东西
public class MyClassLoaderTest {
        public static void main(String[] args) throws Exception{
                String srcPath =args[0];//请问这个args[0]和args[1]是从哪取得值呀
                String destPath =args[1];
                FileInputStream fis = new FileInputStream(srcPath);
                String destFileName =srcPath.substring(srcPath.lastIndexOf('\\')+1);
                String destFilePath = destPath+"\\"+destFileName;
                FileOutputStream fos = new FileOutputStream(destFilePath);
                cypher(fis,fos);
                fos.close();
                fis.close();
        }
        private static void cypher(InputStream ips,OutputStream ops) throws Exception{
                int b =-1;
                while((b=ips.read())!=-1){
                        ops.write(b^0xff);
                }
        }
       
}


作者: 零下五度的水    时间: 2013-11-20 20:28
public static void main(String[] args)
void main(String[] args)
主函数就是一个被虚拟机自动调用的方法
方法自然有参数,这个参数是编译的时候手动传参的
控制台的毕姥爷讲过了
Eclipse的是右键-运行里的最下面那一项-有个什么arguments的菜单项
在那里面加
作者: 衣带赞    时间: 2013-11-20 21:17
main函数也是一个方法,是可以接收参数的的,(String[] args)就是他接收的参数,为一个字符串数组,也就是运行.class文件时后面手动加的参数。
这个程序就是要你运行class文件时再加入需要复制文件的路径(String[0]),和你需要复制到哪个目录下去(String[1]),就是不需要修改源代码,只要配置不同参数就可以实现多个文件的复制操作。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2