java - 如何从 I/O 文件 Java 中编辑特定单词
问题描述
所以我试图从我的 textFile 中修改一行,但是当我输入新值并打印结果时,它会在底部打印一个全新的行,就好像它是最后一行而不是替换我想要替换的行.
try {
LineNumberReader readers = new LineNumberReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
PrintWriter output = new PrintWriter(new FileOutputStream(file, true));
boolean finder = false;
String oldContent = "";
while((target = readers.readLine()) != null)
{
if(target.contains(CL.getID()))
{
finder = true;
target = readers.readLine() + 1;
System.out.println("Escriba el Nuevo presupuesto");
CL.setPresupuesto(reader.next());
output.write("Presupuesto: " + CL.getID() + "$");
System.out.println("Nuevo Presupuesto");
output.close();
readers.close();
break;
}
}
if(finder == false)
{
System.out.println("ID no encontrado!!");
}
}catch(IOException ex) {
}
解决方案
我认为没有任何方法可以删除原始文件中的特定行。您可以尝试做的是创建一个没有该特定行的新文件。这将创建一个新文件,但可以达到目的。
推荐阅读
- java - 将具有 NULL 值的本机查询结果转换为 POJO
- javascript - Firebase 使用效果重新渲染
- c# - 如何检查 catch 块中抛出的异常类型?
- python - 如何使用 python 读取 excel 上的数据,然后将单元格等同于不同的变量,例如。x、y、z 等
- numpy - 从 numpy 行向量中每第 5 和第 6 个元素切片
- javascript - 展开和折叠下拉菜单
- angular - 是否可以在角度的 ag 网格单元中添加多选下拉
- excel - 基于单元格值的行数(循环复制)
- sympy - sympy解决相交线圆--->为什么AttributeError:'tuple'对象没有属性'subs'
- node.js - 每次用户上传图片时,Webpack 捆绑包构建都会使我的网站崩溃