gpt4 book ai didi

java - 创建文件并将其保存到动态存储

转载 作者:行者123 更新时间:2023-12-02 00:03:54 25 4
gpt4 key购买 nike

我创建一个这样的文件:

PrintWriter out = new PrintWriter(
new FileOutputStream(
new File("C:/Users/.../Desktop/Server Recipe Log.txt"),
true));
out.println("serverText");
out.close();

但我不想将文件保存在桌面上 - 我想打开“另存为”对话框来选择要保存文件的位置。

我已经尝试了一些框架教程,但我不想创建任何框架,我想使用 native 系统对话框。

最佳答案

..want to use the native system dialog.

您使用了错误的语言。最接近的 Java 提供的是使用 native PLAF 的 java.awt.FileDialogjavax.swing.JFileChooser

EG

import java.awt.*;
import javax.swing.*;

class FileDialogs {

public static void main(String[] args) {
Runnable r = new Runnable() {

@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception useDefault) {
}
FileDialog fd = new FileDialog((Frame)null);
fd.setVisible(true);

JFileChooser fc = new JFileChooser();
fc.showSaveDialog(null);
}
};
// Swing GUIs should be created and updated on the EDT
// http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html
SwingUtilities.invokeLater(r);
}
}

关于java - 创建文件并将其保存到动态存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275638/

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