我正在尝试编写一个程序,它将从文本文件输入中执行计算。
文本文件包含以下列: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();
}
答案 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);
}