Java (文件选择器) 保存文件

Java (文件选择器) 保存文件,第1张

JFileChooser fd=new JFileChooser();
fdshowSaveDialog(null);
File f=fdgetSelectedFile();
Systemoutprintln(fgetName());
疑惑解答:
1 JFileChoosergetSelectedFile()返回一个文件对象,调这个文件对象的getName()很容易得到用户输入的文件名。返回文件对象既包含了文件路径也包含了文件名,这也体现了Java面向对象的思想。
2 Java的文件对象在文件系统中是可以存在,也可不存在的,所以Java的文件对象有exists()、
createNewFile()、mkdir()等方法。所以文件保存对话框返回的文件对象不一定在文件系统实际存在,而仅仅是一串路径的表示。

你具体指的是JSP吧,其实关于另存对话框显示是浏览器自行决定的,即:一个url的跳转如果浏览器检测到这个url指向的是一个文件流那么就会显出另存为的对话框。具体的方式时前台一个 超链接<a href="url">,url指向后台的servlet(struts对应action,等其他的业务逻辑)。而后台的实现方式:把文件流输出到reponse的输出流中。具体代码为:
public static void downloadFile(>用swing吧,awt没有swing好
showSaveDialog(null);
和jf1showOpenDialog(null);
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJButton;
import javaxswingJFileChooser;
import javaxswingJFrame;
public class dfd extends JFrame implements ActionListener {
JFileChooser jf1 = new JFileChooser();
JFileChooser jf2 = new JFileChooser();
JButton jb1 = new JButton("open");
JButton jb2 = new JButton("save");
public dfd() {
jb1addActionListener(this);
jb2addActionListener(this);
GridLayout gl = new GridLayout();
setLayout(gl);
add(jb1);
add(jb2);
pack();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (egetSource() == jb1) {
jf1showOpenDialog(null);
} else {
jf2showSaveDialog(null);
}
}
public static void main(String[] args) {
new dfd();
}
}

Java实现点击下载文件的时候,d出“另存为”对话框,选择保存位置,然后下载,代码如下:

public void downLoad(String filePath, >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13391104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存