如何使用Java将字符串插入文件中的特定位置?

时间:2018-06-25 12:19:59

标签: java

让我们说hello.txt包含字符串"Hello John"。我有一个字符串变量str="dear"。我需要在“ Hello”(即第5位)之后将其直接插入文件中。执行后,功能文件必须包含"Hello dear John"

Java中是否有此功能?

2 个答案:

答案 0 :(得分:2)

您需要将整个文件作为单个String加载(使用描述https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha-v2-what-should-i-do的方法之一),然后从该String创建StringBuilder的实例,最后使用here插入文本然后使用构建器的内容覆盖原始文件:

String fileName = "file.txt";
String fileContents = loadFile(fileName);
StringBuilder builder = new StringBuilder(fileContents);
String str = "dear";

builder.insert(5, str);

saveFile(fileName, builder.toString()); 

答案 1 :(得分:0)

您可以使hello.txt包含“ Hello {TO_BE_REPLACED} John”,将该行或整个文件内容读入String yourString,然后执行

yourString = yourString.replace("{TO_BE_REPLACED}", "Dear");