【发布时间】:2017-05-31 03:01:52
【问题描述】:
大家好,我正在尝试在记事本中保存数据,但我不知道如何保存很多行。使用此代码,我只需保存一次数据即可。
package Vista;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class notepad_Data {
public void escribir(String nombreArchivo) {
File f;
f = new File("save_data");
try {
FileWriter w = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(w);
PrintWriter wr = new PrintWriter(bw);
wr.append(nombreArchivo+" ");
bw.close();
} catch (IOException e) {
};
}
public static void main(String[] args){
notepad_Data obj = new notepad_Data();
obj.escribir("writing in the notepad");
}
}
我在 escribir 方法中尝试使用此代码,但不起作用
for(int i=0; i<1000; ++i){
try {
FileWriter w = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(w);
PrintWriter wr = new PrintWriter(bw);
wr.append(nombreArchivo+" ");
bw.close();
} catch (IOException e) {
};
}
【问题讨论】:
-
永远不要写一个空的catch子句
catch (Exception ex) { };如果发生异常,您将永远不会知道。至少将ex.printStackTrace();放在空括号内,这样您就可以查看是否发生了异常。
标签: java file filewriter printwriter bufferedwriter