User Tools

Site Tools


java:class_file

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:class_file [2017/02/07 07:17] – [Παράδειγμα 2] gthanosjava:class_file [2020/03/09 20:31] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Η κλάση File ====== ====== Η κλάση File ======
  
-Η κλάση [[https://docs.oracle.com/javase/7/docs/api/java/io/File.html|java.io.File]] απεικονίζει ένα αρχείο ή directory από το λειτουργικό σας σύστημα. Μέσω της κλάσης File μπορείτε να έχετε πρόσβαση στα αρχεία του συστήματος σας, να εξετάσετε κατά πόσο ένα αρχείο είναι directory ή απλό αρχείο, να δείτε τα περιεχόμενα ενός directory, να εξετάσετε εάν ένα αρχείο είναι εκτελέσιμο ή όχι και άλλα. +Η κλάση [[https://docs.oracle.com/javase/7/docs/api/java/io/File.html|java.io.File]] απεικονίζει ένα αρχείο ή directory από το λειτουργικό σας σύστημα. Μέσω της κλάσης File μπορείτε να έχετε πρόσβαση στα αρχεία του συστήματος σας, να εξετάσετε κατά πόσο ένα αρχείο είναι directory ή απλό αρχείο, να δείτε τα περιεχόμενα ενός directory, να εξετάσετε εάν ένα αρχείο είναι εκτελέσιμο ή όχι κ.α.  
 + 
 +Προκειμένου να φτιάξετε ένα αντικείμενο της κλάσης File αρκεί να χρησιμοποιήσετε έναν από τους κατασκευαστές της κλάσης. Ο πιο απλός κατασκευαστής της κλάσης είναι ο ακόλουθος, ο οποίος λαμβάνει ως όρισμα ένα String που περιέχει το μονοπάτι του αρχείου.
  
-Προκειμένου να φτιάξετε ένα αντικείμενο της κλάσης File αρκεί να χρησιμοποιήσετε έναν από τους κατασκευαστές της κλάσης File. Ο πιο απλός κατασκευαστής της κλάσης είναι ο παρακάτω, ο οποίος λαμβάνει ως όρισμα ένα String που περιέχει το path ενός αρχείο και δημιουργεί το αντικείμενο της κλάσης File. 
 <code java> <code java>
 public File(String pathname) public File(String pathname)
 </code> </code>
  
-Για παράδειγμα, αν θέλετε να δημιουργήσετε ένα αντικείμενο File για το τρέχον Directory αρκεί να γράψετε+Για παράδειγμα, αν θέλετε να δημιουργήσετε ένα αντικείμενο //File// για το τρέχον Directory αρκεί να γράψετε
 <code java> <code java>
 File currentDir = new File("."); File currentDir = new File(".");
 </code> </code>
- 
  
 Αν θέλετε να δημιουργήσετε ένα αντικείμενο File για το αρχείο **myFavoritSong.mp3** που βρίσκεται μέσα στον κατάλογο **C:\Users\<YourUsername>\Music\** (αντικαταστήστε το **<YourUsername**> με το username σας στο λειτουργικό σύστημα Windows), τότε αρκεί να γράψετε Αν θέλετε να δημιουργήσετε ένα αντικείμενο File για το αρχείο **myFavoritSong.mp3** που βρίσκεται μέσα στον κατάλογο **C:\Users\<YourUsername>\Music\** (αντικαταστήστε το **<YourUsername**> με το username σας στο λειτουργικό σύστημα Windows), τότε αρκεί να γράψετε
Line 18: Line 18:
 File favoritSong = new File("C:\\Users\\<YourUsername>\\Music\\myFavoritSong.mp3"); File favoritSong = new File("C:\\Users\\<YourUsername>\\Music\\myFavoritSong.mp3");
 </code> </code>
 +
 +<WRAP tip 80% center round>
 +Το ότι δημιουργείτε ένα αντικείμενο της κλάσης File δεν σημαίνει ότι υπάρχει το αρχείο αυτό στο filesystem του υπολογιστή σας, ούτε ότι εάν δεν υπάρχει θα δημιουργηθεί αυτόματα. Το αντικείμενο αντιστοιχίζεται σε  αρχείο, μόνο εάν αυτό υφίσταται στο //filesystem//.
 +</WRAP>
  
 ===== Μέθοδοι της κλάσης File ===== ===== Μέθοδοι της κλάσης File =====
Line 56: Line 60:
 </code> </code>
  
-Στη συνέχεια εξελίσσουμε το πρόγραμμα ώστε:+Στη συνέχεια αλλάζουμε το πρόγραμμα ώστε:
   - να λαμβάνει το όνομα του directory από την γραμμή εντολών   - να λαμβάνει το όνομα του directory από την γραμμή εντολών
   - να εκτυπώνει μόνο αρχεία με κατάληξη **.java**.   - να εκτυπώνει μόνο αρχεία με κατάληξη **.java**.
Line 79: Line 83:
 } }
 </code> </code>
- 
-<WRAP tip 80% center round> 
-Παρατηρήστε ότι είναι απαραίτητη η χρήση της εντολής **import java.io.File;** στην αρχή του αρχείου. 
-</WRAP> 
  
 ==== Παράδειγμα 2 ==== ==== Παράδειγμα 2 ====
Line 110: Line 110:
 </code> </code>
  
-<WRAP tip 80% center round> +<WRAP todo 80% center round> 
-Με βάση το παραπάνω πρόγραμμα δημιουργήστε μία παραλλαγή του που να δημιουργεί ένα directory με το όνομα που δίνετε από την γραμμή εντολών αντί για ένα κανονικό αρχείο.+Δημιουργήστε μία παραλλαγή του παραπάνω προγράμματος που να δημιουργεί ένα //directory// με το όνομα που δίνετε από την γραμμή εντολών αντί για ένα κανονικό αρχείο.
 </WRAP> </WRAP>
  
-| Προηγούμενο: [[:java:class_path Η κλάση Path ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:read_from_file Διαβάζοντας από αρχείο κειμένου  ]] |+| Προηγούμενο: [[:java:exceptions_intro Εξαιρέσεις ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:file_io_intro Ροές δεδομένων ]] |
  
java/class_file.1486451825.txt.gz · Last modified: 2017/02/07 07:17 (external edit)