Java 从文本文件读取保存并打印成文本
我希望有人能帮助我 我试图创建一个程序,将变量从输入文件读取到输出文件 输入文件如下:员工的名字、两个双精度值、卖方的工资和他/她销售的总价值Java 从文本文件读取保存并打印成文本,java,file,input,Java,File,Input,我希望有人能帮助我 我试图创建一个程序,将变量从输入文件读取到输出文件 输入文件如下:员工的名字、两个双精度值、卖方的工资和他/她销售的总价值 JOAO 450.00 1230.30 FDJSI 333.00 2.00 MAJDIIDFH 433.00 222.50 输出所需的卖方总工资 这就是我一直在尝试的代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /**
JOAO
450.00
1230.30
FDJSI
333.00
2.00
MAJDIIDFH
433.00
222.50
输出所需的卖方总工资
这就是我一直在尝试的代码
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* A simple example program that reads a text file line by line and display each line.
*/
public class Salary {
public static void main(String[] args) {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("temp.txt"));
String sellerName;
while ((sellerName = br.readLine()) != null) {
String salary = br.readLine();
String totalSale =br.readLine();
double percentage = 0.15;
double SaleAfterPercentage = totalSale * percentage;
//value of the total salary
double finalSalary = salary + SaleAfterPercentage ;
System.out.println(sellerName);
// System.out.println(salary);
// System.out.println(totalSale);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
试试这个
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("temp.txt"));
String line = null;
while ((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line);
String sellerName = st.nextToken();
String salary = st.nextToken();
String totalSale =st.nextToken();
double percentage = 0.15;
double SaleAfterPercentage = (Double.parseDouble(totalSale)) * percentage;
//value of the total salary
double finalSalary = Double.parseDouble(salary) + SaleAfterPercentage ;
System.out.println(sellerName);
System.out.println(finalSalary);
System.out.println(totalSale);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
读这个
JOAO 450.00 1230.30
FDJSI 333.00 2.00
MAJDIIDFH 433.00 222.50
您只有一个Reader对象。。。在询问Stackoverflow之前,先研究一下如何写入文件