gpt4 book ai didi

java - java从一个文件读取,修改并输出到另一个文件

转载 作者:行者123 更新时间:2023-12-02 03:21:24 25 4
gpt4 key购买 nike

任务是读取一个文件,创建一个与输入文件匹配但添加了数字行的新文件

我有几个例子可以复制。我尝试过 new File()、new 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);
}

}

此外,在我获取输入文件并将其读取并写入输出文件后,输出文件在哪里,以便我可以查看它以确保它是正确的?

最佳答案

FileReader 仅从文件中读取。您需要创建一个 FileWriter,它将写入文件(例如 FileWriter outputFile = new FileWriter ("C:/tmp/output_file.txt"))。当您从 FileWriter 读取数据时,在每行前面添加行号,然后写入 FileWriter。

我建议使用 BufferedReader 而不是 Scanner。然后您可以使用 .readLine() 或 .lines() 方法,后者可以流式传输到 BufferedWriter 中。

关于java - java从一个文件读取,修改并输出到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com