【问题标题】:Using PrinterWriter with a String ArrayList使用带有字符串 ArrayList 的 PrinterWriter
【发布时间】:2015-10-30 03:49:11
【问题描述】:

这是给我的提示(我通过将“File input = new File(args[0]);”替换为“File input = new File("data.txt");”行得到了预期的结果,但我想知道这是否可以使用命令行以某种方式完成): 以下程序具有 String 数组列表对象。计算总值 从输入文件中,然后将总值打印到一个新文件中。

import java.io.File;
import java.io.PrintWriter;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class FileIOArrayList {
 public static void main(String[] args) throws FileNotFoundException
 {

 List<Integer> data = new ArrayList<Integer>();

File input = new File(args[0]);
 Scanner myScanner = new Scanner(input);
 while (myScanner.hasNextInt()){
      data.add(myScanner.nextInt());
      }

      PrintWriter myWriter = new PrintWriter("output.txt");

       for(int i=0; i<data.size(); i++)
      {
      myWriter.println(data.get(i));
      }
      myWriter.close();

    }
   }

====输出示例=======

32
54
76
90
10
300
543
179
4
2
5
Total sum = 1295

【问题讨论】:

  • 请澄清“可以使用命令行以某种方式完成”的声明
  • 我的老师一直在使用诸如:java FileIOArrayList 1 之类的行。但是这会在数组上出现越界错误,有没有办法从终端调用文件 data.txt?

标签: java exception arraylist printwriter


【解决方案1】:

如果您想通过命令行执行此操作,则必须指定命令行参数。您可以将文件名作为命令行参数传递,方法是将其放在类名之后,如下所示:

java FileIOArrayList data.txt

查看Command Line Arguments上的教程。

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2013-02-25
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多