import java.io.FileWriter;
import java.io.IOException;
public class Out extends permutation {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter("c://tt.txt");
for (int i=0;i<=10;i++){
fw.write(i) ;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
我想在tt.txt文本文件中保存0 1 2 3....10记录,为何文件里是空的没有数据,新手请教
[此贴子已经被作者于2006-2-21 10:53:31编辑过]
----------------解决方案--------------------------------------------------------
这是由于在循环结束后缺少fw.close();语句,但我认为要能阅读文件的内容的话应该为:
import java.io.*;
import java.io.IOException;
public class test{
public static void main(String[] args) {
try {
PrintWriter out = new PrintWriter(new FileWriter("tt.txt"));
for (int i=0;i<=10;i++){
out.println(i);
}
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
由于FileWriter类只能将数据按二进制定点表示形式写入数据终点(如文件),因此输出的内容不便于人阅读。
----------------解决方案--------------------------------------------------------
谢谢朋友,看了你的答复,我知道错在哪里了。
现在我设了sum[],这个数组,想打印出
sum[0] 0
sum[1] 1
...
sum[11] 11
这个情况,但在程序执行时发现报错,请支持一下
问题就出在了sum[i] = i;上但我不知如何设
import java.io.*;
import java.io.IOException;
public class Out {
public static void main(String[] args) {
try {
PrintWriter pw = new PrintWriter(new FileWriter("c://tt.txt"));
int sum[] = null;
for (int i=0;i<=10;i++){
sum[i] = i;
pw.println("sum["+ i + "]" + " " + i);
}
pw.close() ;
} catch (IOException e) {
e.printStackTrace();
}
}
}
[此贴子已经被作者于2006-2-16 10:52:55编辑过]
----------------解决方案--------------------------------------------------------
错误出在int sum[] = null;你并没有申明sum数组的长度。
可改为: int sum[] = new int [20];
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------