使用if条件内的文件中的数据

时间:2014-02-02 19:47:13

标签: java

我目前正在为我的学校项目制定薪资计划,我有以下代码:     `

PrintWriter taxes = new PrintWriter(new FileWriter("Tax.txt", true));
     System.out.println("You are updating Progressive Tax");
     System.out.println("Enter the number of total brackets:");
     int ammount = scan.nextInt()-1;
     for(int i=0; i<= ammount -1; i++){
         System.out.println("Enter the bracket top limit:");
         double bracket = scan.nextDouble();
         System.out.println("Enter the tax for the bracket:");
         double tax = scan.nextDouble()/100;
         taxes.println("Up to: " + String.format("%.2f", bracket));
         taxes.println("Tax percentage: " + String.format("%.2f", tax));
         if(i == ammount -1){
             System.out.println("Enter the bracket bottom limit:");
             bracket = scan.nextDouble();
             System.out.println("Enter the tax for the bracket:");
             tax = scan.nextDouble()/100;
             taxes.println("From: " + String.format("%.2f", bracket));
             taxes.println("Tax percentage: " + String.format("%.2f", tax));
        }
    }`

这里我将税收级别存储到文本文件中。我想要做的是从这个文件中读取数据并将其放在这些代码中:

 `if (baseSalary <= (to be read from file){
         insurance = (to be read from file)*baseSalary;
         social = (to be read from file)*baseSalary;
         tax = (to be read from file)*baseSalary;
    }`

我的问题是如何将确切的值放在相应的位置?

1 个答案:

答案 0 :(得分:0)

使用text文件维护此类数据(插入和获取)将很困难。有效的方法是使用excel sheet,其中每个column将处理不同的记录单次迭代。您可以使用Apache POI library移动,这很容易读写。我在http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/上有一个例子