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:write_to_file [2016/03/26 08:39] gthanos |
java:write_to_file [2017/02/17 11:18] gthanos |
||
---|---|---|---|
Line 83: | Line 83: | ||
* ''void write(byte[] b, int off, int len)'' : Αντιγράφει στο outputStream //len bytes// από τον πίνακα //b// ξεκινώντας από την θέση off του πίνακα. Εάν θέσετε off=0 αντιγράφει από την αρχή του πίνακα. | * ''void write(byte[] b, int off, int len)'' : Αντιγράφει στο outputStream //len bytes// από τον πίνακα //b// ξεκινώντας από την θέση off του πίνακα. Εάν θέσετε off=0 αντιγράφει από την αρχή του πίνακα. | ||
- | Δείτε την παρακάτω κλάση //CopyBinFile// η οποία λαμβάνει ως είσοδο στη μέθοδο //main// τα ονόματα δύο οποιονδήποτε αρχείων και αντιγράφει τα περιεχόμενα του πρώτου στο 2ο αρχείο. | + | Δείτε την παρακάτω κλάση //CopyBinFile// η οποία αντιγράφει το περιεχόμενο ενός αρχείου σε ένα νέο με την προϋπόθεση ότι το νέο αρχείο δεν υφίσταται ήδη στο filesystem. |
<code java CopyBinFile.java> | <code java CopyBinFile.java> | ||
import java.io.*; | import java.io.*; | ||
+ | import java.util.*; | ||
public class CopyBinFile { | public class CopyBinFile { | ||
public static void main(String [] args) { | public static void main(String [] args) { | ||
- | if (args.length < 2) { | ||
- | System.err.println("Insufficient number of arguments!"); | ||
- | return; | ||
- | } | ||
| | ||
- | File readFile = new File(args[0]); | + | Scanner sc = new Scanner(System.in); |
- | File writeFile = new File(args[1]); | + | System.out.print("Enter src filename: "); |
+ | String readFilename = sc.next(); | ||
+ | File readFile = new File(readFilename); | ||
| | ||
if( !readFile.isFile() ) { | if( !readFile.isFile() ) { | ||
Line 106: | Line 105: | ||
return; | return; | ||
} | } | ||
+ | | ||
+ | System.out.print("Enter dst filename: "); | ||
+ | String writeFilename = sc.next(); | ||
+ | File writeFile = new File(writeFilename); | ||
+ | | ||
if( writeFile.exists() ) { | if( writeFile.exists() ) { | ||
System.err.println("Output file exists! Unable to overwrite."); | System.err.println("Output file exists! Unable to overwrite."); | ||
Line 128: | Line 132: | ||
</code> | </code> | ||
+ | |Προηγούμενο: [[ :java:read_from_file | Διαβάζοντας από ένα αρχείο ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:array_list | Η κλάση ArrayList]] | | ||