Hallo, bin neu hier und kenn mich auf dem Board nicht so aus, weshalb ich auch nicht weiß, ob das Thema hier richtig ist:
Zu meiner Frage: Habe versucht in Java ein Programm zu schreiben, mit dessen Hilfe man Ordner auslesen und zb. im Editor ausgeben kann
Jedenfalls habe ich es so weit gebracht, dass ich ein Verzeichnis auswählen und nach zwei bestimmten Dateiendungen suchen kann(.pas und .dfm). Jedoch habe ich noch keinen vernünftigen Ansatz zusammengebracht, die im Editor auszugeben.
Meine Vorstellung war zB.: DATEI.pas finden=> im Editor mit Zeilenangabe ausgeben;
(auch doppelte Einträge sollen angezeigt werden)
Hier mein Versuch:
wie gesagt, öffnen kann mans, aber sobald er im ordner angekommen ist, wird der nicht durchsucht und es kommt nix dabei raus.
wäre sehr dankbar wenn mir jemand hilfreiche ansätze/lösungen liefern kann..
mfg Future01:shock:
Zu meiner Frage: Habe versucht in Java ein Programm zu schreiben, mit dessen Hilfe man Ordner auslesen und zb. im Editor ausgeben kann
Jedenfalls habe ich es so weit gebracht, dass ich ein Verzeichnis auswählen und nach zwei bestimmten Dateiendungen suchen kann(.pas und .dfm). Jedoch habe ich noch keinen vernünftigen Ansatz zusammengebracht, die im Editor auszugeben.
Meine Vorstellung war zB.: DATEI.pas finden=> im Editor mit Zeilenangabe ausgeben;
(auch doppelte Einträge sollen angezeigt werden)
Hier mein Versuch:
Java:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.util.Scanner;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileFilter;
public class GUIFenster {
static File myFile;
public static void main(String[] args) {
final JFrame myframe = new JFrame();
JButton Verzeichnis = new JButton("Bitte einen Ordner auswählen!!");
ActionListener myListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.addChoosableFileFilter(new FileFilter() {
public boolean accept(File f) {
if (f.isDirectory())
return true;
return f.getName().toLowerCase().endsWith(".pas")
|| f.getName().toLowerCase().endsWith(".dfm");
}
public String getDescription() {
return "pas und dfm-Dateien";
}
});
chooser.setMultiSelectionEnabled(false);
myFile = chooser.getCurrentDirectory();
if (chooser.showOpenDialog(myframe) == JFileChooser.APPROVE_OPTION)
System.out.println("Datei " + myFile + " ausgewählt.");
try {
scanner();
} catch (Exception ex) {
}
}
};
Verzeichnis.addActionListener(myListener);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myframe.getContentPane().add(Verzeichnis);
myframe.setSize(207, 90);
myframe.setVisible(true);
}
public static void scanner() throws FileNotFoundException {
// while(myFile){
// }
Scanner myscanner = new Scanner(myFile);
String line;
while ((line = myscanner.nextLine()) != null) {
System.out.println(line);
}
//File dir = myFile;
//String[] fileList = dir.list(new FilenameFilter() {
// public boolean accept(File d, String name) {
// return name.endsWith(".pas")||name.endsWith(".dfm");
}
;
}
wie gesagt, öffnen kann mans, aber sobald er im ordner angekommen ist, wird der nicht durchsucht und es kommt nix dabei raus.
wäre sehr dankbar wenn mir jemand hilfreiche ansätze/lösungen liefern kann..
mfg Future01:shock: