seleccionar ruta obtener examples example chooser carpeta java swing file-io jfilechooser

java - ruta - ¿Cómo puedo hacer que jfilechooser solo acepte.txt



jfilechooser java seleccionar carpeta (3)

Aquí algunos ejemplos

fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Images", "jpg", "png", "gif", "bmp")); fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("*.pdf", "pdf")); fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("*.txt", "txt"));

Intento guardar mi contacto en mi tabla pero filechosser siempre lo configura en todo el archivo. ¿Hay alguna forma en que pueda configurarlo para que acepte solamente .txt y que sea el predeterminado o la única opción?

savecontact.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser filesave = new JFileChooser(); int returnVal = filesave.showSaveDialog(Main.this); if (returnVal == JFileChooser.APPROVE_OPTION) { try { File file = filesave.getSelectedFile(); PrintWriter os = new PrintWriter(file); os.println(""); for (int col = 0; col < table.getColumnCount(); col++) { os.print(table.getColumnName(col) + "/t"); } os.println(""); os.println(""); for (int row = 0; row < table.getRowCount(); row++) { for (int col = 0; col < table.getColumnCount(); col++) { os.print(table.getColumnName(col)); os.print(": "); os.println(table.getValueAt(row, col)); } os.println(""); } os.close(); System.out.println("Done!"); } catch (IOException e1) { e1.printStackTrace(); } } } });


Debes agregar un filtro:

JFileChooser jf = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("TEXT FILES", "txt", "text"); jf.setFileFilter(filter);


Usted puede hacer eso usando FileFilter .

Crea un Filefilter con las condiciones necesarias. Establezca este filtro de archivos en JFileChooser y ejecútelo.