JAVA IO,从txt文件读取值并发送到方法参数

时间:2014-04-12 02:04:26

标签: java

我正在尝试编写一个程序,它将从文本文件输入中执行计算。

文本文件包含以下列:amount1,amount2,amount3

我有一个名为Calculate的方法,它接收这些参数并进行计算和后续操作。

我还有一个主要的方法如下,但是在将令牌放入Calculate mthod参数中时遇到了麻烦, 请参考以下代码:

import java.io.*;
import java.util.Scanner;
import java.util.StringTokenizer;


public class myProgram
{
    public static void main(String[] args) throws IOException { 

    File file = new File( "data.txt");
    Scanner infile = new Scanner(file);
    while (infile.hasNext() ){
        String str = infile.nextLine();     
        StringTokenizer st = new StringTokenizer(str, ", ");

        // I want to get the output of each of the tokens into the parameters of my Calculate class here
    }
    infile.close();
}

1 个答案:

答案 0 :(得分:0)

您正在尝试阅读csv文件,因此最好使用CSVReader,而不是实现自己的。 OpenCSV是可用的选择之一。以下是读取csv文件的示例:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
   String amount1 = nextLine[0];
   String amount2 = nextLine[1];
   String amount3 = nextLine[2];
   // yourMethod(amount1,amount2,amount3);
}