This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
java:class_file [2016/03/18 15:32] gthanos [Μέθοδοι της κλάσης File] |
java:class_file [2016/03/18 15:47] gthanos [Παραδείγματα] |
||
---|---|---|---|
Line 35: | Line 35: | ||
* ''public File[] listFiles()'' : Επιστρέφει ένα πίνακα από Files που περιέχει τα αντικείμενα File για τα περιεχόμενα αρχεία. Η συγκεκριμένη μέθοδος έχει νόημα μόνο εάν το αντικείμενο File αντιπροσωπεύει ένα directory. Διαφορετικά επιστρέφει **null**. | * ''public File[] listFiles()'' : Επιστρέφει ένα πίνακα από Files που περιέχει τα αντικείμενα File για τα περιεχόμενα αρχεία. Η συγκεκριμένη μέθοδος έχει νόημα μόνο εάν το αντικείμενο File αντιπροσωπεύει ένα directory. Διαφορετικά επιστρέφει **null**. | ||
| | ||
+ | ===== Παραδείγματα ===== | ||
+ | |||
+ | Με χρήση της κλάσης File δημιουργήστε ένα πρόγραμμα που εκτυπώνει μία λίστα με τα περιεχόμενα των αρχείων του τρέχοντος Directory (ένα σε κάθε γραμμή). | ||
+ | <code java CurrentDirList.java> | ||
+ | import java.io.File; | ||
+ | |||
+ | public class CurrentDirList { | ||
+ | public static void main(String []args) { | ||
+ | File currentDir = new File("."); | ||
+ | File files[] = currentDir.listFiles(); | ||
+ | for(File f : files) { | ||
+ | System.out.println(f.getName()); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Στη συνέχεια εξελίσσουμε το πρόγραμμα ώστε | ||
+ | - να λαμβάνει το directory από την γραμμή εντολών | ||
+ | - να εκτυπώνει μόνο αρχεία με κατάληξη **.doc**. | ||
+ | |||
+ | <code java CurrentDirList.java> | ||
+ | import java.io.File; | ||
+ | |||
+ | public class CurrentDirList { | ||
+ | public static void main(String []args) { | ||
+ | if( args.lengh == 0 ) { | ||
+ | System.out.println("Insufficient number of arguments!"); | ||
+ | return; | ||
+ | } | ||
+ | File currentDir = new File(args[0]); | ||
+ | File files[] = currentDir.listFiles(); | ||
+ | for(File f : files) { | ||
+ | if( f.isFile() ) { | ||
+ | System.out.println(f.getName()); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||