gpt4 book ai didi

java - 使用 DirectoryChooser 创建并保存到文本文件

转载 作者:行者123 更新时间:2023-12-01 06:34:23 25 4
gpt4 key购买 nike

我想用我输入的名称创建一个文本文件并将其保存到一个位置。我可以使用 DirectoryChooser 选择位置,但如何输入文件名。 DirectoryChooser 中是否有为此的选项。

这是我的代码

public void directoryChooser() {
DirectoryChooser chooser = new DirectoryChooser();
chooser.setTitle("Choose location To Save Report"):
File selectedDirectory = null;
while(selectedDirectory == null){
selectedDirectory = chooser.showDialog(null);
}

File file = new File(selectedDirectory + "/" + "Report.txt");
PrintWriter outFile = null;
try {
outFile = new PrintWriter(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

for(int i = 0; i<table.getItems().size(); i++){
outFile.println(table.getItems().get(i).toString());
}
outFile.close();
}

所以我希望它能够让我选择输入要保存的文件的名称。

例如

example

最佳答案

DirectoryChooser 让您选择一个目录。如果您想选择一个文件(新的或现有的),请使用 FileChooser

public void directoryChooser() {
FileChooser chooser = new FileChooser();
chooser.setTitle("Choose location To Save Report"):
File selectedFile = null;
while(selectedFile== null){
selectedFile = chooser.showSaveDialog(null);
}

File file = new File(selectedFile);
PrintWriter outFile = null;
try {
outFile = new PrintWriter(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

for(int i = 0; i<table.getItems().size(); i++){
outFile.println(table.getItems().get(i).toString());
}
outFile.close();
}

关于java - 使用 DirectoryChooser 创建并保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36600078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com