gpt4 book ai didi

java - 将文本附加到文件中每一行的开头

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

请注意,这是一项家庭作业。

有人可以帮我弄清楚如何将文本附加到文本文件每一行的开头吗?这是我到目前为止所拥有的:

package addStr;
import java.util.*;
import java.io.*;

public class AddStr {
public static void main(String args[]) throws FileNotFoundException, IOException{
Scanner con = new Scanner(System.in);

System.out.print("Enter input file: ");
String fileIn = con.next();
System.out.print("Enter output file: ");
String fileOut = con.next();

File in = new File(fileIn);
Scanner sc = new Scanner(in);
FileWriter out = new FileWriter(in, true);
PrintWriter print = new PrintWriter(out);


print.print("hello");


print.close();
}

}

我只打印“hello”作为测试,看看它会附加到文件中的哪个位置。它附加在最后一行的末尾。我需要它附加到第一行的开头,然后使用循环将其附加到后续每行的开头。

此外,程序会提示用户输入文件名。

最佳答案

更改文件内容的最简单方法是打开文件进行读取,将其读入结构,重新打开文件进行写入,然后从结构写回文件。除非文件很大,否则性能完全可以接受。

如果您使用的是 Java 8,那么这可能非常简单。假设您有文件的路径:

List<String> lines = Files.lines(path).map(s -> "Prefix" + s).collect(Collectors.toList());
Files.write(path, lines);

关于java - 将文本附加到文件中每一行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40834825/

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