简体   繁体   English

我如何使用JFileChooser将.txt文件保存在所需位置

[英]How can i save .txt file at desired location using JFileChooser

Using following code i can store program.txt in a working project folder, but how can I use JFileChooser or any other option to save file at a selected location? 使用以下代码,我可以将program.txt存储在工作的项目文件夹中,但是如何使用JFileChooser或任何其他选项将文件保存在选定的位置?

b2.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            try {

                o = new BufferedWriter(new FileWriter("program.txt"));

                o.write(t1.getText());
                o.write(",");
                o.write(t2.getText());
                o.write(",");
                o.write(t3.getText());
                o.write(",");
                o.write(t4.getText());
                o.write(",");
                o.write(t5.getText());
                o.write(",");
                o.write(t6.getText());
                o.write(",");
                o.write(t7.getText());
                o.write(",");
                o.close();


            }
             catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
final JFileChooser fc = new JFileChooser();
int returnVal = fc.showSaveDialog(aComponent); //parent component to JFileChooser
if (returnVal == JFileChooser.APPROVE_OPTION) { //OK button pressed by user
        File file = fc.getSelectedFile(); //get File selected by user
        o = new BufferedWriter(new FileWriter(file)); //use its name

        ...
        //your writing code goes here
}

You can do this way by setting File object in JFileChooser object 您可以通过在JFileChooser对象中设置File对象来做到这一点

File f = new File("filename");
myJFileChooser.setSelectedFile(f);

check this post for more 检查这篇文章更多

http://www.coderanch.com/t/561950/GUI/java/Save-JTextArea-JFileChooser-TXT-file http://www.coderanch.com/t/561950/GUI/java/Save-JTextArea-JFileChooser-TXT-file

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM