читать из одного файла, изменять и выводить в другой файл в Java - PullRequest
0 голосов
/ 07 июля 2019

Назначение - прочитать файл, создать новый файл, соответствующий входному файлу, но с добавленными номерами строк

У меня есть несколько примеров для копирования.Я пробовал новый File (), новый FileReader () и BufferedReader ().Я не могу получить какие-либо данные из входного файла

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.ArrayList;


public class Hw1_43 {

    public static void main(String[] args) throws FileNotFoundException
    {
        // Prompt user for input file name
        Scanner in = new Scanner(System.in);
        System.out.print("Enter input file name: ");
        String inputFileName = in.next();  // instantiate input file name for later use
        Scanner inputFile = new Scanner(new FileReader(inputFileName));

        //ArrayList<String> line = new ArrayList();
        int counter = 0;
        while (inputFile.hasNextLine()) {
            String line = inputFile.nextLine();
            System.out.println(counter + line);
            counter ++;
        }


        System.out.println(inputFileName);
    }

}

Кроме того, после того, как я получаю входной файл для чтения и записи в выходной файл, где находится выходной файл, чтобы я мог посмотреть начтобы убедиться, что это правильно?

1 Ответ

0 голосов
/ 07 июля 2019

FileReader читает только из файла. Вам необходимо создать FileWriter, который записывает в файл (например, FileWriter outputFile = new FileWriter ("C: /tmp/output_file.txt")). Когда вы читаете из FileWriter, добавьте номера строк к каждой строке, затем запишите в FileWriter.

Я рекомендую использовать BufferedReader вместо сканера. Затем вы можете использовать, а затем использовать методы .readLine () или .lines (), последние могут быть переданы в BufferedWriter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...