java - копиране на файл

7 отговора 359 прегледа
#1

java - копиране на файл

как да копирам фаил с java console програма?
java.io.File класът има методи за триене и преименуване (преместване) на файл, но явно няма метод за копиране...
търсенето с Google изплю една камара библиотеки, в които разни хора са си правили собствени класове за да стане копирането, това ще рече ли че sun-ските класове са куци?

Am I evil?
Yes I am.
Отговор
в отговор на Hateras #2

Re: java - копиране на файл

ще рече, че трябва да си го напишеш сам, все нещо трябва и ти да свършиш

Отговор
в отговор на s_dimi #3

Re: java - копиране на файл

аха, ясно :-)))
а някакви насоки по въпроса?

Am I evil?
Yes I am.
Отговор
в отговор на Hateras #4

Re: java - копиране на файл

Четене + писане = копиране.... а не учене

import java.io.*;

public class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("farrago.txt");
File outputFile = new File("outagain.txt");

FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;

while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
}
}


Ето ти и една "бинарна" версия на класа

import java.io.*;
public class CopyBytes {
public static void main(String[] args) throws IOException {
File inputFile = new File("farrago.txt");
File outputFile = new File("outagain.txt");
FileInputStream in = new FileInputStream(inputFile);
FileOutputStream out = new FileOutputStream(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
}
}

Надявам се да ти свършат работа....

Отговор
в отговор на Hateras #5

Re: java - копиране на файл

mi izvikai si komanda ot operacionnata sistema :-)))))))))

Runtime.getRuntime().exec(new String[]{"copy","foo.txt","bar.txt"});

primerno za windows ;-)))

доказано дебелоглав
Отговор
в отговор на Hateras #6

Re: java - копиране на файл

10x на всички :-))

Am I evil?
Yes I am.
Отговор
в отговор на sencko #7

Re: java - копиране на файл

Нали Java-та е многоплатформен език - трябва програмата ти да може да върви на различни платформи. Това под друга ОС, при която командата за копиране не се изписва със същия синтаксис, ще закуца.

Отговор
в отговор на ¤ Wolfheart ¤ #8

Re: java - копиране на файл

викането на команда на шела трябва да е след проверка на това кой е шела, естествено.
предполагам в java има начин за такава проверка? :-))

точно преносимоста беше причината да очаквам java.io.File да има метод за копиране - аз казвам на jvm-то "копирай" а то си знае как...
но като няма - няма, не е толкова страшно :-)))

Am I evil?
Yes I am.
Отговор