Я очень новичок в Java и недавно создаю программу, которая читает файлы изображений (jpg) из одного каталога и записывает (копирует) их в другой каталог ,Образ чтения/записи на Java без изображения между локальными файловыми системами
Я не могу использовать методы imageio или перемещения/копирования, а также проверить время, вызванное работой R/W.
Проблема в том, что я написал несколько кодов ниже, и он работает, но все мои файлы выходных изображений в пункте назначения имеют 0 байт и вообще не имеют содержимого. Я вижу только черные экраны, которые не имеют байтов при открытии изображений результатов.
public class image_io {
public static void main(String[] args)
{
FileInputStream fis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
// getting path
File directory = new File("C:\\src");
File[] fList = directory.listFiles();
String fileName, filePath, destPath;
// date for time check
Date d = new Date();
int byt = 0;
long start_t, end_t;
for (File file : fList)
{
// making paths of source and destination
fileName = file.getName();
filePath = "C:\\src\\" + fileName;
destPath = "C:\\dest\\" + fileName;
// read the images and check reading time consuming
try
{
fis = new FileInputStream(filePath);
bis = new BufferedInputStream(fis);
do
{
start_t = d.getTime();
}
while ((byt = bis.read()) != -1);
end_t = d.getTime();
System.out.println(end_t - start_t);
} catch (Exception e) {e.printStackTrace();}
// write the images and check writing time consuming
try
{
fos = new FileOutputStream(destPath);
bos = new BufferedOutputStream(fos);
int idx = byt;
start_t = d.getTime();
for (; idx == 0; idx--)
{
bos.write(byt);
}
end_t = d.getTime();
System.out.println(end_t - start_t);
} catch (Exception e) {e.printStackTrace();}
}
}
}
ли FileInput/OutputStream не поддерживает файлы изображений? Или есть некоторые ошибки в моем коде?
Пожалуйста, кто-нибудь мне помочь ..
Возможно, вы захотите это проверить, хотя вы, вероятно, не будете использовать метод Apache (я думаю, что первый из них подходит для ваших нужд): http: //examples.javacodegeeks.ком/ядро-ява / Io/файл/4-пути-к-копии-файл-в-Java / – T145