This shows you the differences between two versions of the page.
|
java:write_to_file [2016/03/30 10:05] gthanos created |
java:write_to_file [2017/02/07 11:42] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Γράφοντας σε αρχείο ====== | ||
| - | |||
| - | ===== Γράφοντας σε αρχεία κειμένου ===== | ||
| - | |||
| - | Προκειμένου να γράψετε κείμενο σε αρχείο ή στην κονσόλα μπορείτε να χρησιμοποιήσετε την κλάση [[https:// | ||
| - | |||
| - | **Κατασκευαστές** | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | **Μέθοδοι** | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | <code java TestPrintf.java> | ||
| - | import java.io.*; | ||
| - | |||
| - | public class TestPrintf { | ||
| - | public static void main(String args[]) { | ||
| - | double f = 754.541012; | ||
| - | System.out.printf(" | ||
| - | } | ||
| - | } | ||
| - | //Το σύμβολο %n συμβολίζει τον χαρακτήρα αλλαγής γραμμής. | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | |||
| - | Δείτε την παρακάτω κλάση // | ||
| - | |||
| - | <code java CopyTextFile.java> | ||
| - | import java.io.*; | ||
| - | |||
| - | public class CopyTextFile { | ||
| - | public static void main(String [] args) { | ||
| - | if (args.length < 2) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | | ||
| - | File readFile = new File(args[0]); | ||
| - | File writeFile = new File(args[1]); | ||
| - | | ||
| - | if( !readFile.isFile() ) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | if( !readFile.canRead() ) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | if( writeFile.exists() ) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | | ||
| - | try { | ||
| - | String input; | ||
| - | BufferedReader in = new BufferedReader(new FileReader(readFile)); | ||
| - | PrintWriter out = new PrintWriter(writeFile); | ||
| - | while( (input = in.readLine()) != null ) { | ||
| - | out.println(input); | ||
| - | } | ||
| - | out.close(); | ||
| - | in.close(); | ||
| - | } catch( IOException ex ) { | ||
| - | ex.printStackTrace(); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Γράφοντας σε δυαδικά αρχεία ===== | ||
| - | |||
| - | Προκειμένου να γράψετε σε δυαδικά αρχεία η Java διαθέτει την κλάση [[https:// | ||
| - | |||
| - | **Κατασκευαστές** | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | **Μέθοδοι** | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Δείτε την παρακάτω κλάση // | ||
| - | |||
| - | <code java CopyBinFile.java> | ||
| - | import java.io.*; | ||
| - | |||
| - | public class CopyBinFile { | ||
| - | public static void main(String [] args) { | ||
| - | if (args.length < 2) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | | ||
| - | File readFile = new File(args[0]); | ||
| - | File writeFile = new File(args[1]); | ||
| - | | ||
| - | if( !readFile.isFile() ) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | if( !readFile.canRead() ) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | if( writeFile.exists() ) { | ||
| - | System.err.println(" | ||
| - | return; | ||
| - | } | ||
| - | | ||
| - | try { | ||
| - | byte []buffer = new byte[2048]; | ||
| - | FileInputStream in = new FileInputStream(readFile); | ||
| - | FileOutputStream out = new FileOutputStream(writeFile); | ||
| - | int read_len; | ||
| - | while( (read_len = in.read(buffer)) != -1 ) { | ||
| - | out.write(buffer, | ||
| - | } | ||
| - | out.close(); | ||
| - | in.close(); | ||
| - | } catch( IOException ex ) { | ||
| - | ex.printStackTrace(); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||