【发布时间】:2012-07-25 23:18:31
【问题描述】:
所以我写了一个程序,假设将两个LinkedList的内容以格式写入文本文件
"标题行 1"
"标题第 2 行"
“标题第 3 行”
x1 y1
x2 y2
x3 y3
...
x1023 y1023
主要编写代码如下:
LinkedList<Double> xVal;
LinkedList<Double> yVal;
LinkedList<String> header;
Analize test;
Scanner scan = new Scanner(System.in);
FileWriter fstream;
BufferedWriter out;
int i=1;
test = new Analize(i);
test.addData();
test.calculate();
//Writing ModY
fstream = new FileWriter("BLOCK " +i+"_ModY.txt");
out = new BufferedWriter(fstream);
header = test.getHeader();
xVal=test.getXList();
yVal=test.getYListMod();
//Write Header
out.write(header.get(0)+"_modY");out.newLine();
out.write(header.get(1));out.newLine();
out.write(header.get(2));out.newLine();
for(int j=0;j<xVal.size();j++)
{
double x=xVal.get(j);
double y=yVal.get(j);
out.write(x+"\t"+y+" "+j);out.newLine();
//test code
System.out.println(xVal.get(j)+" "+yVal.get(j)+" "+j);
//System.out.println(j);
}
真正烦人的是测试代码行: System.out.println(xVal.get(j)+" "+yVal.get(j)+" "+j); 实际上在 System.in 中使用正确的值运行了 1023 次,但该文件的值只有第 558 次。
我不太确定这里发生了什么......
【问题讨论】:
-
您是否刷新并关闭了编写器和/或流?
标签: java file bufferedwriter