This shows you the differences between two versions of the page.
|
java:class_file [2016/03/30 10:04] gthanos created |
java:class_file [2020/03/09 20:31] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Η κλάση File ====== | ||
| - | |||
| - | Η κλάση [[https:// | ||
| - | |||
| - | Προκειμένου να φτιάξετε ένα αντικείμενο της κλάσης File αρκεί να χρησιμοποιήσετε έναν από τους κατασκευαστές της κλάσης File. Ο πιο απλός κατασκευαστής της κλάσης είναι ο παρακάτω, | ||
| - | <code java> | ||
| - | public File(String pathname) | ||
| - | </ | ||
| - | |||
| - | Για παράδειγμα, | ||
| - | <code java> | ||
| - | File currentDir = new File(" | ||
| - | </ | ||
| - | |||
| - | |||
| - | Αν θέλετε να δημιουργήσετε ένα αντικείμενο File για το αρχείο **myFavoritSong.mp3** που βρίσκεται μέσα στον κατάλογο **C: | ||
| - | <code java> | ||
| - | File favoritSong = new File(" | ||
| - | </ | ||
| - | |||
| - | ===== Μέθοδοι της κλάσης File ===== | ||
| - | |||
| - | Βασικές μέθοδοι της κλάσης File είναι οι παρακάτω: | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | | ||
| - | ===== Παραδείγματα ===== | ||
| - | |||
| - | ==== Παράδειγμα 1 ==== | ||
| - | |||
| - | Με χρήση της κλάσης [[https:// | ||
| - | <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()); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Στη συνέχεια εξελίσσουμε το πρόγραμμα ώστε: | ||
| - | - να λαμβάνει το όνομα του directory από την γραμμή εντολών | ||
| - | - να εκτυπώνει μόνο αρχεία με κατάληξη **.java**. | ||
| - | |||
| - | <code java CurrentDirList.java> | ||
| - | import java.io.File; | ||
| - | |||
| - | public class CurrentDirList { | ||
| - | public static void main(String []args) { | ||
| - | if( args.length == 0 ) { | ||
| - | System.out.println(" | ||
| - | return; | ||
| - | } | ||
| - | File currentDir = new File(args[0]); | ||
| - | File files[] = currentDir.listFiles(); | ||
| - | for(File f : files) { | ||
| - | if( f.isFile() && f.getName().substring(f.getName().length()-5).equals(" | ||
| - | System.out.println(f.getName()); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <WRAP tip 80% center round> | ||
| - | Παρατηρήστε ότι είναι απαραίτητη η χρήση της εντολής **import java.io.File; | ||
| - | </ | ||
| - | |||
| - | ==== Παράδειγμα 2 ==== | ||
| - | |||
| - | Με χρήση της κλάσης [[https:// | ||
| - | |||
| - | <code java CreateEmptyFile.java> | ||
| - | |||
| - | import java.io.File; | ||
| - | |||
| - | public class CreateEmptyFile { | ||
| - | public static void main(String args[]) { | ||
| - | if( args.length == 0 ) { | ||
| - | System.out.println(" | ||
| - | return; | ||
| - | } | ||
| - | File f = new File(" | ||
| - | if( !f.exists() ) { | ||
| - | try { | ||
| - | f.createNewFile(); | ||
| - | } catch( Exception ex ) { | ||
| - | ex.printStackTrace(); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <WRAP tip 80% center round> | ||
| - | Με βάση το παραπάνω πρόγραμμα δημιουργήστε μία παραλλαγή του που να δημιουργεί ένα directory με το όνομα που δίνετε από την γραμμή εντολών αντί για ένα κανονικό αρχείο. | ||
| - | </ | ||
| - | |||
| - | |||