Java接收String文件名的countSumOf重载方法在main中的调用方式
调用方法
你只需要在调用countSumOf方法时直接传入字符串格式的文件路径作为参数即可,你原有main方法中的空参countSumOf();调用属于语法错误,替换为对应路径参数即可。
同时你重载的countSumOf(String filename)方法内部已经封装了DirtyFileReader和Scanner的创建逻辑,不需要你在main方法中重复创建这两个对象,可直接精简代码。
修改后完整的main方法示例
public static void main(String[] args) { Locale.setDefault(Locale.US); PrintWriter out= new PrintWriter (System.out); // 直接调用String参数的重载方法,传入文件路径即可 countSumOf("./data/textfiles/zahlen01.txt"); out.flush(); }
可选写法
如果需要保留原有Scanner版本的调用测试也可以同时保留两种调用写法,只要保证String参数版本的调用传入合法的文件路径字符串即可:
public static void main(String[] args) { Locale.setDefault(Locale.US); PrintWriter out= new PrintWriter (System.out); // 原有Scanner参数版本调用 DirtyFileReader dfr = new DirtyFileReader("./data/textfiles/zahlen01.txt"); Scanner in = new Scanner(dfr); countSumOf(in); // String参数重载版本调用 countSumOf("./data/textfiles/zahlen01.txt"); out.flush(); }
内容的提问来源于stack exchange,提问作者Fl4chz4nge
相关产品推荐
相关产品推荐

