zoukankan      html  css  js  c++  java
  • java的swing设置弹出保存文件窗口

    package com.demo.test;

    import java.io.File;
    import java.io.FileOutputStream;

    import javax.swing.JFileChooser;
    import javax.swing.JPanel;
    import javax.swing.filechooser.FileNameExtensionFilter;

    public class Test {

    public static void fileChooser() {

      Locale.setDefault(Locale.ENGLISH);//设置语言

      //设置皮肤,搜索关键字beautyeye下载相关的jar包
      try{
          org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
        } catch(Exception e){
      }

      JFileChooser chooser = new JFileChooser();
      FileNameExtensionFilter filter = new FileNameExtensionFilter("csv");
      // 设置文件类型
      chooser.setFileFilter(filter);

      chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//设置保存路径
      //chooser.showOpenDialog(null);//设置是否先点击打开在保存

      // 打开选择器面板
      int returnVal = chooser.showSaveDialog(new JPanel());
      // 保存文件从这里入手,输出的是文件名
      if (returnVal == JFileChooser.APPROVE_OPTION) {
        System.out.println("你打开的文件夹是: " + chooser.getSelectedFile().getPath());
        String path = chooser.getSelectedFile().getPath();
        System.out.println("path:"+path);
      try {
          File f = new File(path + "\" + ".csv");
          System.out.println(f.getAbsolutePath());
          f.createNewFile();
          FileOutputStream out = new FileOutputStream(f);

          out.write("测试样例".getBytes());
          out.close();
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }

    public static void main(String[] args) {
        fileChooser();
      }
    }

  • 相关阅读:
    java 并发性和多线程 -- 读感 (一 线程的基本概念部分)
    [翻译]Spring框架参考文档(V4.3.3)-第二章Spring框架介绍 2.1 2.2 翻译--2.3待继续
    java 内存模型
    控制反转容器& 依赖注入模式 ---读感。
    go json null字段的转换
    分布式数据库----数据同步
    java 多线程--- Thread Runnable Executors
    go runtime.Gosched() 和 time.Sleep() 做协程切换
    sql 里面 join in 的差别,join的用法
    定时器
  • 原文地址:https://www.cnblogs.com/bsyx/p/6081354.html
Copyright © 2011-2022 走看看