他们之间有什么区别?
如何以文本格式存储数据并在需要时检索数据?
在学习sql之前,如何以简单的方式存储数据?
try{
FileWriter fileWriter=new FileWriter("C:\\Users\\acer\\Downloads\\java Q//somthing.txt");
fileWriter.write("here is the first text");
fileWriter.append(" \n the secound one ");
fileWriter.close();
} // try
catch(IOException e){
System.out.println(" an error occer ");
} // catch
或那样
WriteFile writeFile=new WriteFile(); // a class WriteFile the implements Serilizable
try{
FileOutputStream fileOutputStream=new FileOutputStream("C:\\Users\\acer\\Downloads\\java Q//something.ser");
ObjectOutputStream objectoutputs=new ObjectOutputStream(fileOutputStream);
objectoutputs.writeObject(writeFile);
objectoutputs.flush();
objectoutputs.close();
} // try
catch(IOException e){
System.out.println("an error occer");
} // catch
答案 0 :(得分:0)
如果您可以将其写为文本,请使用它。这是最简单的工作方式。您可以在文本编辑器中查看和编辑它。
当你有一些不容易变成文本的对象时,你应该使用序列化(或者出于性能原因,尽管Java序列化很慢,所以它不是一个好的选择)
顺便说一句:我会避免\\
和/
。只需使用其中一种。.write()
或.append()
但不能同时使用。e.g。
File file = new File("C:\\Users\\acer\\Downloads\\java Q\\something.txt");
try (PrintWriter pw = new PrintWriter(file)) {
ps.println("here is the first text");
ps.println("the second one ");
}