小编Anu*_*dey的帖子

Java I/O流

我正在尝试使用Java I/O Stream将一个文件的内容复制到另一个文件.我已经为此编写了下面的代码,但它只复制了源文件的最后一个字母.

   package io.file;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


public class FileCopyTester {

    public void copyFile() {
        FileInputStream fis = null;
        try{
            fis = new FileInputStream("resources/Source.txt");
            System.out.println("Started copying");
            int data =  fis.read();

        while (data != -1){
            try (FileOutputStream fos = new FileOutputStream("resources/Destination.docx")){
                fos.write(data);
                fos.close();
            }
            catch (IOException io) {
                System.err.println("Error o/p:"+io.getMessage());
            }
            System.out.print((char)data+" ");
            data = fis.read();
        }
        fis.close();
        System.out.println("End Copying");
        }

        catch(IOException ioe){
            System.err.println("ERROR: "+ioe.getMessage());
        }

    }

    public static void main(String[] args) {
        new FileCopyTester().copyFile();
    }
} …
Run Code Online (Sandbox Code Playgroud)

java java-io

0
推荐指数
1
解决办法
138
查看次数

标签 统计

java ×1

java-io ×1