老师下了个任务。以前我们的作业都是用main函数的args这个String数组来传参。这次说不需要传参,而是通过System.in的方式重载一个CSV文件作为参数内容。而且CSV文件是任意的,没有指定路径或者文件名。还提到合理运用Scanner扫描仪来读入CSV。
结果就是以前我们的Input 就是比如说:java Application 参数1 参数2 参数3...
现在需要的是: java Application <<文件名>
老师说话说一半,学生们毫无头绪
德国留学,苦逼一个,感谢大佬
如果使用eclipse,如果使用args参数,需要先加判断,如下:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Haha");
if(args.length > 0) //如果不加这句话,就会报错
System.out.println(args[0]);
}
}
在eclipse中设置默认参数的操作步骤如下:
从终端启动java程序的方法如下:
(以上面的Test.java为例)
**接下来我们按Win+R调出“运行”窗口,在输入框里输入cmd敲击回车打开命令行窗口。
在命令行窗口内输入切换位置命令cd /d 路径(这里以F:\\test为例),敲击回车
**接下来我们使用javac命令来生成可在命令行执行的.class文件,可以看到在我们的f:\\test目录下已经生成了一个同名的.class文件,如下图
**在终端中使用java命令执行:java Test f:\\test\test.csv
其中f:\\test\test.csv可以输入任意csv文件(这个就是文件名参数)
点击回车,可见执行结果如下:
把你代码发出来看看,刚刚做了读取CSV文件的项目,微信支付对账就是用CSV文件呢
就是在你的程序中,根据传入的文件名(Application后的文件名),用Scanner读取CSV文件,从CSV文件中读取数据替代终端输入的参数。scanner读取CSV文件的方法参考https://blog.csdn.net/cunchi4221/article/details/107471668
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632