java - копиране на файл
7 отговора
359 прегледа
java - копиране на файл
как да копирам фаил с java console програма?
java.io.File класът има методи за триене и преименуване (преместване) на файл, но явно няма метод за копиране...
търсенето с Google изплю една камара библиотеки, в които разни хора са си правили собствени класове за да стане копирането, това ще рече ли че sun-ските класове са куци?
Am I evil?
Yes I am.
java.io.File класът има методи за триене и преименуване (преместване) на файл, но явно няма метод за копиране...
търсенето с Google изплю една камара библиотеки, в които разни хора са си правили собствени класове за да стане копирането, това ще рече ли че sun-ските класове са куци?
Am I evil?
Yes I am.
Re: java - копиране на файл
ще рече, че трябва да си го напишеш сам, все нещо трябва и ти да свършиш 
Re: java - копиране на файл
аха, ясно :-)))
а някакви насоки по въпроса?
Am I evil?
Yes I am.
а някакви насоки по въпроса?
Am I evil?
Yes I am.
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();
}
}
Надявам се да ти свършат работа....
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();
}
}
Надявам се да ти свършат работа....
Re: java - копиране на файл
mi izvikai si komanda ot operacionnata sistema :-)))))))))
Runtime.getRuntime().exec(new String[]{"copy","foo.txt","bar.txt"});
primerno za windows ;-)))
доказано дебелоглав
Runtime.getRuntime().exec(new String[]{"copy","foo.txt","bar.txt"});
primerno za windows ;-)))
доказано дебелоглав
Re: java - копиране на файл
Нали Java-та е многоплатформен език - трябва програмата ти да може да върви на различни платформи. Това под друга ОС, при която командата за копиране не се изписва със същия синтаксис, ще закуца.
Re: java - копиране на файл
викането на команда на шела трябва да е след проверка на това кой е шела, естествено.
предполагам в java има начин за такава проверка? :-))
точно преносимоста беше причината да очаквам java.io.File да има метод за копиране - аз казвам на jvm-то "копирай" а то си знае как...
но като няма - няма, не е толкова страшно :-)))
Am I evil?
Yes I am.
предполагам в java има начин за такава проверка? :-))
точно преносимоста беше причината да очаквам java.io.File да има метод за копиране - аз казвам на jvm-то "копирай" а то си знае как...
но като няма - няма, не е толкова страшно :-)))
Am I evil?
Yes I am.