Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BufferedReader/BufferedWriter逐行输出_Java_Bufferedreader_Bufferedwriter - Fatal编程技术网

Java BufferedReader/BufferedWriter逐行输出

Java BufferedReader/BufferedWriter逐行输出,java,bufferedreader,bufferedwriter,Java,Bufferedreader,Bufferedwriter,我有以下问题:我需要输入一个12行的文件。每行由8个字符组成。我必须在一个8行12个字符的文件中输出它。我必须逐行读取输入,同时输出每一行。所以我不允许先读我的输入,读了之后,我只需要在8行中插入12个字符。我使用BufferedReader读取文件,BufferedWriter写入文件。因此,举例来说: 输入: 12345678 qwertyui asdfghjk 输出: 12345678qwer 蒂瓦斯德夫吉克 编辑:这确实是一个家庭作业 BufferedWriter bufferedWri

我有以下问题:我需要输入一个12行的文件。每行由8个字符组成。我必须在一个8行12个字符的文件中输出它。我必须逐行读取输入,同时输出每一行。所以我不允许先读我的输入,读了之后,我只需要在8行中插入12个字符。我使用BufferedReader读取文件,BufferedWriter写入文件。因此,举例来说:

输入:
12345678
qwertyui
asdfghjk

输出:
12345678qwer
蒂瓦斯德夫吉克

编辑:这确实是一个家庭作业

BufferedWriter bufferedWriter = null;
    FileReader fr;

    try {
        fr = new FileReader(new File(directory to file));
        bufferedWriter = new BufferedWriter(new FileWriter(directory to file);

        BufferedReader br = new BufferedReader(fr);
        String line = br.readLine();

        while (line != null) {

            bufferedWriter.write(output);

            bufferedWriter.newLine();

            line = br.readLine();
        }

        br.close();

    } catch (Exception e) {
        e.printStackTrace();

    } finally {
        //Close the BufferedWriter
        try {
            if (bufferedWriter != null) {
                bufferedWriter.flush();
                bufferedWriter.close();
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

这是我读取输入文件和写入输出文件的方式,也是我目前拥有的代码。

读取方法允许您控制要读取的字符数:


相同,读取方法允许您控制要读取的字符数:


与相同,使用
Reader
类的
read
方法。(
FileReader
Reader
的后代)。 我不打算实现整个逻辑,但这里有一个框架

FileReader inputStream = null;
FileWriter outputStream = null;

try {
    inputStream =
        new FileReader("inputfile.txt");
    outputStream =
        new FileWriter("outputfile.txt");

    int c;
    int counter = 1;
    while ((c = inputStream.read()) != -1) {
        //keep a counter that will cycle for 12 characters
        //check if c represents a alphabet or number, write it to file else skip 
        //when counter is 12 write a newline
        outputStream.write(c);
    }
} finally {
    if (inputStream != null) {
        inputStream.close();
    }
    if (outputStream != null) {
        outputStream.close();
    }
}

使用
Reader
类的
read
方法。(
FileReader
Reader
的后代)。 我不打算实现整个逻辑,但这里有一个框架

FileReader inputStream = null;
FileWriter outputStream = null;

try {
    inputStream =
        new FileReader("inputfile.txt");
    outputStream =
        new FileWriter("outputfile.txt");

    int c;
    int counter = 1;
    while ((c = inputStream.read()) != -1) {
        //keep a counter that will cycle for 12 characters
        //check if c represents a alphabet or number, write it to file else skip 
        //when counter is 12 write a newline
        outputStream.write(c);
    }
} finally {
    if (inputStream != null) {
        inputStream.close();
    }
    if (outputStream != null) {
        outputStream.close();
    }
}

到目前为止你的努力如何?如果这是你所期望的,我们不会为你做的…,如果这是
[家庭作业]
你应该这样标记它。我建议你问一个问题,除非你希望别人帮你做作业到目前为止你的努力如何?如果这是你所期望的,我们不会为你做的…,如果这是
[家庭作业]
你应该这样标记它。我建议你问一个问题,除非你希望别人帮你做作业