¿Cómo puedo usar JFileChooser para abrir dos archivos de texto y después de seleccionar estos archivos, quiero compararlos, mostrarlos en la pantalla, etc. ¿Es esto posible?JFileChooser para abrir archivos de texto múltiple
16
A
Respuesta
28
Usted puede tener su JFileChooser
seleccionar varios archivos y devolver una matriz de objetos de archivo en lugar de uno
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
El método showOpenDialog(frame)
sólo devuelve una vez que se hace clic en el botón Aceptar
EDITAR
Haga esto:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
if(files.length >= 2) {
compare(readFileAsList(files[0]), readFileAsList(files[1]));
}
y cambiar su readFileAsList
a:
private static List<String> readFileAsList(File file) throws IOException {
final List<String> ret = new ArrayList<String>();
final BufferedReader br = new BufferedReader(new FileReader(file));
try {
String strLine;
while ((strLine = br.readLine()) != null) {
ret.add(strLine);
}
return ret;
} finally {
br.close();
}
}
10
Se puede utilizar:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
// Show the dialog; wait until dialog is closed
chooser.showOpenDialog(frame);
// Retrieve the selected files.
File[] files = chooser.getSelectedFiles();
continuación, puede utilizar los identificadores de archivo volvieron a hacer lo comparan.
+0
Directamente al grano, gracias. –
2
En mi caso lo resolvió declarando marco como una variable local no inicializada como nulas:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
Component frame = null;
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
Cuestiones relacionadas
- 1. Abrir archivos con JFileChooser
- 2. JFileChooser - ¿filtros de archivos múltiples?
- 3. Cómo abrir JFileChooser con tamaño predefinido
- 4. configure el JFileChooser para abrir el directorio actual
- 5. JFileChooser selecciona el directorio pero muestra los archivos
- 6. JFileChooser con diálogo de confirmación
- 7. JFileChooser incrustado en un JPanel
- 8. extensión .txt en JFileChooser
- 9. ¿Cómo abrir archivos de texto gzip en Gvim sin descomprimir?
- 10. Alternativa a JFileChooser
- 11. CSS decoración de texto múltiple
- 12. ¿Mejores alternativas de JFileChooser para OS X, Linux?
- 13. palabra múltiple texto predictivo/autocompletar?
- 14. ¿Cómo configuro vim para abrir archivos zip?
- 15. ¿Cómo abrir archivos VCE?
- 16. Cómo abrir archivos apk
- 17. cómo abrir archivos * .sdf?
- 18. JFileChooser cuelga veces
- 19. eclipse selección de texto múltiple como texto sublime 2
- 20. sombra de texto 3D múltiple usando css
- 21. JFileChooser dentro JApplet
- 22. Procedimiento almacenado para abrir y leer un archivo de texto
- 23. Abrir el diálogo de archivos para la ubicación de FTP
- 24. abrir 100 archivos en vim
- 25. haciendo jfilechooser mostrar imágenes en miniatura
- 26. Bloquea seleccionar texto o seleccionar texto múltiple a la vez
- 27. ¿Volver a abrir archivos en Python?
- 28. Módulo Verilog VPI simple para abrir archivos de audio
- 29. Cuadro de diálogo Clojure para la selección de archivos con filtro para extensiones de archivos
- 30. Abrir varios archivos (OpenFileDialog, C#)
Lo que se obtiene desde el selector de archivos es un conjunto de archivos. puede acceder a ellos usando compare (readFileAsList (archivos [0]), readFileAsList (archivos [1])); pero necesitarías cambiar readFileAsList para aceptar File en lugar de String –
¿cómo puedo hacer eso? – zenx
http://docs.oracle.com/cd/E26232_01/doc.11122/easjavaapi/com/essbase/eas/utils/TextFile.html#readFileAsList_java_io_File__java_lang_String_ Si está utilizando el método integrado de Java, no necesita hacer cualquier cosa, ya que acepta Objetos de archivo Pero es realmente difícil ayudarle sin ver su código actual –