java怎样获取一个文件夹的绝对路径啊

levi_leven 2017-12-15 05:04:11
大神们下午好,我想获取某个文件夹的路径,但是写出来选择必须要选择到一个具体的文件才能终止选择,无法针对某个文件夹进行选择,这个应该怎么处理啊,输出的结果是 文件路径\\文件 ,我想直接输出 文件路径\\文件路径 就结束了。我是把这个代码写在窗体的按钮中了,如下如,必须选中压缩包才行,具体部分代码如下:

[code=
private JButton getZipFree() {
if (jb2s == null) {
jb2s = new JButton("解压文件");
jb2s.setBackground(Color.YELLOW);
jb2s.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent z) {

JFrame jf=new JFrame();
JFileChooser jch=new JFileChooser();
if(jch.showOpenDialog(jf)==JFileChooser.DIRECTORIES_ONLY) {
zipdir=jch.getSelectedFile().getAbsolutePath();
System.out.println(zipdir);
}
});
}

return jb2s;

}

][/code]
...全文
590 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2017-12-16
  • 打赏
  • 举报
回复
private File fileSelection()
{
  File selectedFile = null;
  JFileChooser fileChooser = new JFileChooser();
  fileChooser.setFileSelectionMode( DIRECTORIES_ONLY ); // 只显示目录
  int choice = fileChooser.showOpenDialog( frame );
  if ( choice == APPROVE_OPTION )
  {
    selectedFile = fileChooser.getSelectedFile();
  }
  return selectedFile;
}
levi_leven 2017-12-16
  • 打赏
  • 举报
回复
可以了。

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;

import javax.swing.*;
public class ttQ {
private String zipdir = null;
JFrame jf = null;
JTextField jt = null;
JButton jb = null;
File file = null;
Object flag = null;

public ttQ() {
jf = new JFrame();
Container con = jf.getContentPane();
jf.setBounds(500, 150, 200, 300);
jf.setLayout(new FlowLayout());

jb = new JButton("选择路径");
jt = new JTextField(20);

jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser jch = new JFileChooser();
if (jch.showOpenDialog(jf) == JFileChooser.APPROVE_OPTION) {
file = jch.getSelectedFile();
zipdir = file.getParent();
System.out.println(zipdir);
jt.setText(zipdir);

}

}
});

con.add(jb);
con.add(jt);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setVisible(true);

}

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

}


levi_leven 2017-12-16
  • 打赏
  • 举报
回复
貌似不行

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧