繁体   English   中英

印刷机有问题吗?

[英]Printwriter problems?

我正在尝试编写一个文件,将数据从一个用户输入的文件复制到另外两个单独的用户输入的文件中,但是事情进展不顺利,没有任何内容被复制。 我知道第一行正在被读取,因为我编辑了代码以检查并显示是否读取了第一个文件中的任何内容,但仍然没有任何内容在复制。 我正在从书中学习,希望能得到我的帮助。 非常感谢!

这是代码。

import java.util.Scanner;
import java.io.*;
import java.io.FileWriter;

public class FileIO
{
        // This method writes data from a file to other files
        public static void main(String[] args) throws IOException
        {
            Scanner keyboard = new Scanner(System.in);
            System.out.println("Enter input file name:");
            String filename = keyboard.nextLine();
            System.out.println();

            System.out.println("Enter output file name:");
            String filename2 = keyboard.nextLine();
            System.out.println();

            System.out.println("Enter another output file name (append) :");
            String filename3 = keyboard.nextLine();
            System.out.println();

            PrintWriter outputFile = new PrintWriter(filename2);
            FileWriter outputFile2 = new FileWriter(filename3, true);
            PrintWriter outputfile2 = new PrintWriter(outputFile2);

            File myfile = new File(filename);
            Scanner inputFile = new Scanner(myfile);

            while (inputFile.hasNext()){
                    String morelines = inputFile.nextLine();
                    outputFile.print(morelines);
                    outputfile2.print(morelines);
            }
            outputFile.close();
            outputfile2.close();
            inputFile.close();
    }
}

我能够使您提供的代码正常工作。 Jason C建议关闭它们之前在PrintWriters上调用flush() ,我同意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM