java - 如何从java将数据保存到记事本中

标签 java file filewriter printwriter bufferedwriter

大家好,我正在尝试在记事本中保存数据,但我不知道如何保存很多行。使用此代码我只能保存一次数据。

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) {
                };
              }

最佳答案

每次执行该程序时,都会创建一个新的 sava_data 文件,该文件会替换以前的同名文件,因此不会添加新内容。

public class Notepad_Data {
 public void escribir(String nombreArchivo) {
     FileWriter fw = null;
     try{
         File f = new File("save_data");
         fw = new FileWriter(f, true);
     }catch(Exception e){
         e.printStackTrace();
     }

     PrintWriter pw = new PrintWriter(fw);
     pw.println(nombreArchivo);
     pw.flush();

     try{
         fw.flush();
         pw.close();
         fw.close();

     }catch(Exception e){
         e.printStackTrace();
     }

 }
 public static void main(String[] args){    
     Notepad_Data obj = new Notepad_Data();
     obj.escribir("writing in the notepad11");
 }

}

关于java - 如何从java将数据保存到记事本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44274927/

相关文章:

java - 在哪里使用wsgen?

java - 为什么我的 ButtonClickListerner 不工作?

java - 如何减少在不断添加文件的目录中列出文件的时间

java - 如何在 codenameone 中使所有可滑动容器具有相同的高度?

java - 在其中写入一些文本时,文件大小将变为 GB

c - 如何从 FILE* 写入 fd?

linux - 终端 Linux - 引用可执行文件 - 没有这样的文件或目录

Python:通过查看扩展名来确定文件类型

java - Java 写入文件 – BufferedWriter

java - 从命令行执行java程序时文件不写入