gpt4 book ai didi

java - 如何根据某些条件读取和修改文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:51 24 4
gpt4 key购买 nike

如何读取现有文本文件并根据某些条件修改其某些值,例如如果我得到一些文本,例如

苹果 1 3 5

现在,每当我得到一个整数值时,我都必须将其计数增加 1 并再次保存回同一个文件。

例如,如果我阅读了上面的一些内容,我应该能够保存

苹果 2 4 6

再次返回同一个文件

我的代码看起来像

尝试{ FileWriter fstream = new FileWriter("c:\Apple.txt",true);

        FileReader inputFileReader   = new FileReader("c:\\Apple.txt");
BufferedReader inputStream = new BufferedReader(inputFileReader);
PrintWriter outputStream = new PrintWriter(fstream);



while((inline=inputStream.readLine())!=null)
{
values=inline.split("-");

Integer l = Integer.parseInt(values[2])+1;
outputStream.print((inline.replaceAll(values[2],l.toString())));

}

outputStream.close();


}

所以,我得到类似的输出

苹果 1 3 5 苹果 1 4 5

但是我需要的输出是

苹果 1 4 5

提前致谢

最佳答案

将代码拆分为单独的方法调用:

File f = getFile();
String text = getFileContents(f);
if(matchesRequirements(text)){
String newText = performReplacements(text);
writeFile(newText, f);
}

现在您可以实现这些方法:

private static void writeFile(String newText, File f){
// TODO implement this method
}

private static String performReplacements(String text){
// TODO implement this method
return null;
}

private static boolean matchesRequirements(String text){
// TODO implement this method
return false;
}

private static String getFileContents(File f){
// TODO implement this method
return null;
}

private static File getFile(){
// TODO implement this method
return null;
}

看看您已经走了多远,并在遇到问题时提出具体问题。

关于java - 如何根据某些条件读取和修改文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144849/

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