Image read/write in Java without imageio between local file systems : <p>I'm very new to Java and I'm recently making a program which reads image files(jpg) from one directory, and write(copy) them to another directory.</p>

<p>I can't use imageio or move/copy methods and I also have to check the time consuming caused by the R/W operation.</p>

<p>The problem is I wrote some codes below and it runs, but all of my output image files in the destination have 0 byte and have no contents at all. 
I can see only black screens which have no bytes when I open the result images.</p>

<pre><code>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();}
    }
}
</code></pre>

<p>}</p>

<p>Is FileInput/OutputStream doesn't support image files?
Or is there some mistakes in my code?</p>

<p>Please, somebody help me..</p>
