DJ_Kai
DJ_Kai
2021-06-20 22:27
采纳率: 0%
浏览 106

java 系统输入csv

老师下了个任务。以前我们的作业都是用main函数的args这个String数组来传参。这次说不需要传参,而是通过System.in的方式重载一个CSV文件作为参数内容。而且CSV文件是任意的,没有指定路径或者文件名。还提到合理运用Scanner扫描仪来读入CSV。

结果就是以前我们的Input 就是比如说:java Application 参数1 参数2 参数3...

                                         现在需要的是: java Application <<文件名>

 

老师说话说一半,学生们毫无头绪

德国留学,苦逼一个,感谢大佬

  • 点赞
  • 收藏

4条回答 默认 最新

  • qfl_sdu
    qfl_sdu 2021-06-20 23:51

    如果使用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文件(这个就是文件名参数)

    点击回车,可见执行结果如下:


     

     

    点赞 1 评论
  • software7503

    把你代码发出来看看,刚刚做了读取CSV文件的项目,微信支付对账就是用CSV文件呢

    点赞 评论
  • qfl_sdu
    qfl_sdu 2021-06-20 22:59

    就是在你的程序中,根据传入的文件名(Application后的文件名),用Scanner读取CSV文件,从CSV文件中读取数据替代终端输入的参数。scanner读取CSV文件的方法参考https://blog.csdn.net/cunchi4221/article/details/107471668

    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-06-22 14:18

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论

相关推荐