JAVA选择文件夹路径,该怎么解决

Python013

JAVA选择文件夹路径,该怎么解决,第1张

用JFileChooser,并且setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

Java codepublic class DemoJFileChooser extends JPanel

implements ActionListener {

JButton go

JFileChooser chooser

String choosertitle

public DemoJFileChooser() {

go = new JButton("Do it")

go.addActionListener(this)

add(go)

}

public void actionPerformed(ActionEvent e) {

int result

chooser = new JFileChooser()

chooser.setCurrentDirectory(new java.io.File("."))

chooser.setDialogTitle(choosertitle)

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

//

// disable the "All files" option.

//

chooser.setAcceptAllFileFilterUsed(false)

//

if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {

System.out.println("getCurrentDirectory(): "

+ chooser.getCurrentDirectory())

System.out.println("getSelectedFile() : "

+ chooser.getSelectedFile())

}

else {

System.out.println("No Selection ")

}

}

public Dimension getPreferredSize(){

return new Dimension(200, 200)

}

public static void main(String s[]) {

JFrame frame = new JFrame("")

DemoJFileChooser panel = new DemoJFileChooser()

frame.addWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0)

}

}

)

frame.getContentPane().add(panel,"Center")

frame.setSize(panel.getPreferredSize())

frame.setVisible(true)

}

}

JFileChooser 就行, 参考以下帮助文档JFileChooser chooser = new JFileChooser()

FileNameExtensionFilter filter = new FileNameExtensionFilter(

"JPG &GIF Images", "jpg", "gif")

chooser.setFileFilter(filter)

int returnVal = chooser.showOpenDialog(parent)

if(returnVal == JFileChooser.APPROVE_OPTION) {

System.out.println("You chose to open this file: " +

chooser.getSelectedFile().getName())

}