Creo que deberías leer con atención el API de File, empezando por:
http://docs.oracle.com/javase/6/docs/api/java/io/File.html#listFiles()
de donde obtienes una lista de los archivos de la ruta que corresponde a la instancia de File que hayas creado.
A partir de ahí, todo se reduce a comparar la cadena que corresponde con cada ruta, con la de referencia que usas para la búsqueda.
Hola necesito ayuda con un programa que estoy haciendo.
El programa debe buscar un archivo que nosotros escribimos en un campo, despues debe imprimir el nombre del archivo , tamaño y fecha de modificacion.
Os dejo lo que ya tengo escrito de codigo:
package datei_suchen;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
public class Datei_Suchen extends JFrame implements ActionListener{
//Variables de Swing
private JMenuBar barra;
private JMenu menu1;
private JMenuItem m1,m2;
private JTextField campobuscararchivo;
private JLabel etiquetabuscararchivo,dibusca,nameprogram,nameversion,nameautor ;
private JLabel imprimename, imprimegroße,imprimedatumletztenänderung;
private JButton buttonsuche;
//Resto de Variables
File archivo = new File("C://*.*");
Scanner x;
public Datei_Suchen(){
setLayout(null);
//Textos de introduccion
nameprogram = new JLabel("Datei Suchen");
nameprogram.setBounds(0,0,180,30);
add (nameprogram);
nameautor = new JLabel("Miguel Angel Cuevas López");
nameautor.setBounds(0,30,180,30);
add (nameautor);
nameversion = new JLabel("Version 1.0");
nameversion.setBounds(0,60,180,30);
add (nameversion);
//Menu Superior
barra = new JMenuBar();
setJMenuBar(barra);
menu1 = new JMenu("Suchen");
barra.add(menu1);
m1 = new JMenuItem("New Suchen");
m1.addActionListener(this);
menu1.add(m1);
m2 = new JMenuItem("Exit");
m2.addActionListener(this);
menu1.add(m2);
}
public void actionPerformed (ActionEvent e){
Container f=this.getContentPane();
if(e.getSource()== m1){
//Ocultar Formularios Previos
nameprogram.setVisible(false);
nameversion.setVisible(false);
nameautor.setVisible(false);
// Formulario
etiquetabuscararchivo = new JLabel("Datei Suche:");
etiquetabuscararchivo.setBounds(0,0,180,30);
add(etiquetabuscararchivo);
etiquetabuscararchivo.setVisible(true);
campobuscararchivo = new JTextField();
campobuscararchivo.setBounds(200,0,180,30);
add(campobuscararchivo);
campobuscararchivo.setVisible(true);
buttonsuche = new JButton("Suche");
buttonsuche.setBounds(200,50,180,30);
add (buttonsuche);
buttonsuche.addActionListener(this);
buttonsuche.setVisible(true);
}
if(e.getSource()== m2){
//Menu exit
System.exit(0);
}
if(e.getSource()== buttonsuche){
// Aqui debe buscar el nombre del archivo he imprimirlo
// try {
// }catch(){
// }
}
}
public static void main(String[] args) {
Datei_Suchen ventana = new Datei_Suchen();
ventana.setBounds(10, 20, 450, 250);
ventana.setVisible(true);
}
}
Muchimas gracias por vuestra ayuda de antemano
Un Saludo
Macl