【发布时间】:2015-05-28 00:57:33
【问题描述】:
这是我到目前为止的程序。它需要以特定格式输出到文本文件,但我遇到问题请帮忙。它没有向测试文件输出任何内容。
import java.util.*;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.charset.Charset;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
public class InputStream
{
public static void main(String[] args){
FileInputStream filestream;
BufferedReader reader;
FileOutputStream output;
PrintWriter writer;
String firstline;
String body = "";
String line;
try{
filestream = new FileInputStream("salary.txt");
reader = new BufferedReader(new InputStreamReader(filestream));
output = new FileOutputStream("test.txt");
PrintWriter writer1 = new PrintWriter("test.txt");
firstline = reader.readLine();
String result = firstline + body;
writer1.write(result);
reader.close();
reader = null;
filestream = null;
}
catch(IOException e)
{
System.out.println(e);
}
}
}
我无法让它正确输出,但它应该是这样的。
Example Input file
Ralph Kramden associate 70817.75
Jon T. Doe assistant 79174.73
Ed Norton associate 69619.0
Tom Foolery full 116992.43
Sample Output file
Doe, Jon T. assistant 79174.73
-------
Total Salary: $79174.73
Average Salary: $79174.73
Kramden, Ralph associate 70817.75
Norton, Ed associate 69619.0
-------
Total Salary: $140436.75
Average Salary: $79174.73
【问题讨论】:
-
您必须逐行读取文件(例如,使用 while 循环)。在你的代码中你只得到第一行?
-
while ((line = reader.readLine()) != null) { body = line;字符串结果 = 第一行 + 正文; writer1.write(结果);这是我的 while 循环,我不太确定如何处理它