Поэтому я написал этот код, который копирует файл из папки в другую! он отлично работает с файлами .mp3 .wav .jpeg.jpg
но он не работает должным образом с файлами .png! (изображение уничтожено или отсутствует его половина)
Есть ли способ отредактировать код, работает ли он с файлами .png? если нет, то как я могу их скопировать?
Я также хочу добавить еще один вопрос! текущий код работает на моем компьютере, потому что этот путь D:\\move\\1\\1.mp3
существует на моем компьютере!
если я преобразовываю свою программу в файл .exe и отдаю ее кому-то другому, она не работает, потому что этого пути не существует на его компьютере! поэтому вместо этой строки
FileInputStream up = new FileInputStream("D:\\move\\1\\images\\1.jpg");
я хочу сделать что-то вроде
FileInputStream up = new FileInputStream(findAppFolder+"\\images\\1.jpg");
код :
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
FileInputStream up = new FileInputStream("D:\\move\\1\\images\\1.jpg");
FileOutputStream down = new FileOutputStream("D:\\move\\2\\images\\2.jpg");
BufferedInputStream ctrl_c = new BufferedInputStream(up);
BufferedOutputStream ctrl_v = new BufferedOutputStream(down);
int b=0;
while(b!=-1){
b=ctrl_c.read();
ctrl_v.write(b);
}
ctrl_c.close();
ctrl_v.close();
}
}
Path
иFiles
(из нового пакетаjava.nio
) для копирования файлов вместо простых потоков. - person Amongalen   schedule 28.04.2020