java 选择文件夹 JFileChooser
来源:互联网 发布:青岛知行国际 虚假 编辑:程序博客网 时间:2024/06/11 21:01
//案例是复制文件夹的案例
JFileChooser jf=new JFileChooser();
jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);
jf.setCurrentDirectory(new File("D:\\"));//设置默认路径
jf.setDialogTitle("选择需要复制的文件夹");
if(jf.showOpenDialog(JIO.this)==JFileChooser.APPROVE_OPTION)
{
File fi = jf.getSelectedFile();
JOptionPane.showMessageDialog(null, "接下来选择目标文件夹");
jf.setDialogTitle("选择目标文件夹");
if(jf.showOpenDialog(JIO.this)==JFileChooser.APPROVE_OPTION)
{
File ti = jf.getSelectedFile();
if(fi.exists()&&fi.isDirectory())
{
File[] filelist=fi.listFiles();
int fcout=filelist.length;
for(int i=0;i<fcout;i++)
{
fileChannelCopy(filelist[i],ti);
}
}
}
}
//复制文件夹的方法
public void fileChannelCopy(File s, File t) {
if(s.isDirectory())
{
File nf=new File(String.format(t.getPath()+File.separator+s.getName()));
if(!nf.exists())
{
nf.mkdir();
}
File[] filelist=s.listFiles();
for(File fi:filelist)
{
nf=new File(String.format(nf.getPath()));
fileChannelCopy(fi,nf);
}
}
else
{
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
t=new File(String.format(t.getPath()+File.separator+s.getName()));
fi = new FileInputStream(s);
fo = new FileOutputStream(t);
in = fi.getChannel();//得到对应的文件通道
out = fo.getChannel();//得到对应的文件通道
in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
- java 选择文件夹 JFileChooser
- JFileChooser选择文件夹
- JAVA文件选择JFileChooser使用例子
- java实现目录选择方法 JFileChooser
- Java中文件选择框JFileChooser的用法
- java poi+JFileChooser选择框导出excel文件
- JFileChooser (Java Swing提供的文件选择对话框)
- JFileChooser (Java Swing提供的文件选择对话框)
- Java-记事本程序、文件选择对话框(JFileChooser)
- JFileChooser多选、选择目录
- JFileChooser多选、选择目录 .
- JFileChooser多选、选择目录
- Java 实现文件夹选择
- 文件选择类JFileChooser用法
- JFileChooser 文件选择对话框API
- JAVA 文件对话框JFileChooser
- java JFileChooser 文件过滤
- Java JFileChooser 使用方法
- poj_1035 串
- XMPPFramework 介绍
- Hibernate Session的Flush模式
- net_device
- Netbeans XDebug环境搭建
- java 选择文件夹 JFileChooser
- XMPPFramework 实现IM客户端 (1)
- Http Session 详解
- hdu4333----Revolving Digits
- Perl 检测域名是否正常解析
- HDU 1312
- Grant的时候报错的解决:Access denied for user 'root'@'localhost' (using password: YES)
- session 和cookies
- 在Ubuntu安装Tomcat7.0及开机自动运行