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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
                }
        }
       
}

2 个回复

正序浏览
main函数也是一个方法,是可以接收参数的的,(String[] args)就是他接收的参数,为一个字符串数组,也就是运行.class文件时后面手动加的参数。
这个程序就是要你运行class文件时再加入需要复制文件的路径(String[0]),和你需要复制到哪个目录下去(String[1]),就是不需要修改源代码,只要配置不同参数就可以实现多个文件的复制操作。
回复 使用道具 举报
public static void main(String[] args)
void main(String[] args)
主函数就是一个被虚拟机自动调用的方法
方法自然有参数,这个参数是编译的时候手动传参的
控制台的毕姥爷讲过了
Eclipse的是右键-运行里的最下面那一项-有个什么arguments的菜单项
在那里面加
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马