Java写入文件并通过fileChooser保存

Java写入文件并通过fileChooser保存,java,netbeans-8,filechooser,Java,Netbeans 8,Filechooser,我是java新手,在过去两年中,我使用netbeans 8将代码从VB迁移到java。 现在,我想把循环数据写入文件,最后 使用下面的FlieChooser将生成的文件保存到特定位置 是我的代码,但当我在doilog中写入名称并按enter键时,我在桌面上看不到任何文件: public void SaveToFile() throws IOException { try (Writer writer = new BufferedWriter(new OutputStreamWriter(

我是java新手,在过去两年中,我使用netbeans 8将代码从VB迁移到java。 现在,我想把循环数据写入文件,最后 使用下面的FlieChooser将生成的文件保存到特定位置 是我的代码,但当我在doilog中写入名称并按enter键时,我在桌面上看不到任何文件:

public void   SaveToFile() throws IOException {
 try (Writer writer = new BufferedWriter(new OutputStreamWriter(
          new FileOutputStream("test.txt"), "utf-8"))) {
     int i=0;
     String Data[]=new String[10];
   while( i<10 ){
 writer.write("Student No :" + i);
  Data[i]= "Student No :" + i;
  ++i;
    }



   }

        int userSelection = db.showSaveDialog(this);
     if (userSelection == JFileChooser.APPROVE_OPTION) {
        File fileToSave = db.getCurrentDirectory();
                    String path = fileToSave.getAbsolutePath();
                    path = path.replace("\\", File.separator);
                    System.out.println("Save as file: " + path);

    }
    }
public void SaveToFile()引发IOException{
try(Writer Writer=new BufferedWriter(new OutputStreamWriter(
新文件输出流(“test.txt”),“utf-8”)){
int i=0;
字符串数据[]=新字符串[10];

虽然(i我发现了一些问题。第一,这里显示的代码都没有显示对任何“.Save()”的调用或者在选择目录后复制或移动方法。第二,文件对象指向一个目录,而不是文件名。第三,您的初始Writer对象可能正在将test.txt写入.class或.jar文件运行时所在的目录

在开始写入磁盘之前,您需要确定要使用的目录和文件名

更新

public void SaveToFile()引发IOException{
int userSelection=db.showsavedilog(这个);
if(userSelection==JFileChooser.APPROVE\u选项){
文件fileToSave=db.getCurrentDirectory();
字符串路径=fileToSave.getAbsolutePath()+File.separator+“test.txt”;
try(Writer Writer=new BufferedWriter(new OutputStreamWriter(
新文件输出流(路径,“utf-8”)){
int i=0;
//字符串数据[]=新字符串[10];

while(你能告诉我如何将字符串“data”中的数据加载到文件中,然后使用名为“db”的bove FileChooser保存它吗在我看来,你走上了正确的道路,你只需要稍微改变一下顺序。我不是100%喜欢Java,但编程原则基本上是一样的。对那些曾经否决过任何问题的人来说,对他们来说,任何问题都是简单或必要的,这是没有意义的,你至少应该在否决票的同时表明这个问题是否被接受他们中有一种倾向,我不回答复杂的问题,只投他们认为容易的票。这是我在许多无人参与的问题中感觉到的,这就是为什么我过去常常在这里问更多的谷歌我可以得到更好的帮助!
public void   SaveToFile() throws IOException {
    int userSelection = db.showSaveDialog(this);
    if (userSelection == JFileChooser.APPROVE_OPTION) {
        File fileToSave = db.getCurrentDirectory();
        String path = fileToSave.getAbsolutePath() + File.separator + "test.txt";

        try (Writer writer = new BufferedWriter(new OutputStreamWriter(
                  new FileOutputStream(path), "utf-8"))) {
            int i=0;
            //String Data[]=new String[10];
            while( i<10 ){
                writer.write("Student No :" + i);
                //Data[i]= "Student No :" + i; // Not sure why Data[] exists?
                ++i;
            }
        }

        System.out.println("Save as file: " + path);
    }
}