用Java修改文件最后一行数据

ArcGIS学习记录—SHP文件转换为KML KMZ数据,并显示面要素相应的标注 使用相应软件操作获取KMZ数据得以下发到外业调查人员,使得矢量数据能够更显而易见,可视化,让外业人员的工作减轻许多。(过程步骤是借鉴于网络上的相关人士给的建议,根据这些建议自己做出来的步骤,可能有些粗略,有问题的话可以再进行探讨)... 阅读详情

题目要求:如何用java修改txt的最后一行数据
比如test.txt,内容是:
111
222
333
我现在需要把333换成444,333默认是在最后一行,请问各位大佬们怎么才能修改,最好有相关代码,谢谢各位啦

让我复习一下io的知识,回顾了一下io操作,没有找到对文件的部分更新,网上看了一下,好像也没有。
然后解题思路就是,读出来判断一下最后一行,改完写回去

上代码:

public static void main(String[] args) throws IOException{
        FileReader fr = new FileReader(new File("e:/Test/java/test1.txt"));
        BufferedReader br = new BufferedReader(fr);
        String s;
        StringBuilder sb = new StringBuilder();
        int i = 0;
        //读文件内容
        while((s=br.readLine())!=null){
            sb.append(s).append("\n");
        }
        //对内容进行截取去掉最后一个\n,然后截取去掉最后一行,最后加入你想要的内容
        System.out.println(sb.substring(0, sb.toString()
                .substring(0, sb.length()-1).lastIndexOf("\n"))+"\n4444");
        fr.close();
        br.close();
    }

这里只是控制台输出了,忘记写回去了 ̄□ ̄||

yolov5直接调用zed相机实现三维测距(python) zed代码比较简洁,但是一定要把环境配置好,后续自己会把他当做普通双目标定,去对比分析效果,并完善相关功能。 阅读详情

相关推荐

西门子RS485自由口通信Modbus RTU 通信协议

部分西门子的RS485模块不能使用西门子自带的Modbus RTU通信指令,需要通过自己拼接、发送、接收和解析报文完成Modbus RTU通信。通过多次尝试完成该功能: #R_TRIG_Instance(CLK := #触发, Q => #触发上升沿); IF #触发上升沿 THEN // 触发后先将读取完成复位 #读写完成 := 0; END_IF; CASE #功能码 OF 1: // 线圈状态读取 ; 2:

qq_20792765的博客 1万+

第五章:IO流-IO练习(一)

IO练习(一):将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换; 1、示例代码如下: package com.jh.www; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; publi

weixin_43597208的博客 215

从零到一:鲲鹏920服务器上的DeepSeek模型部署全流程解析

本文详细解析了在华为鲲鹏920服务器上部署DeepSeek模型的全流程,包括环境准备、模型服务框架部署、性能优化及生产环境方案。通过ARM架构优化和量化技术,显著提升模型推理效率,适用于企业级AI应用场景,助力国产化技术落地。

weixin_29094775的博客 599

Java IO流 使用RandomAccessFile快速读写文本文件最后一行

Java IO流 使用RandomAccessFile快速读写文本

QG 509

【AI赋能】Sora + CapCut 打造爆款短视频:从脚本到发布的自动化工作流

本文详细介绍了如何利用Sora、Grok和CapCut等AI工具构建自动化短视频生产工作流。通过结构化Prompt生成专业脚本,借助Sora将文字转化为高质量视频素材,并利用CapCut进行高效剪辑与合成,实现从创意到发布的十倍效率提升,助力个人及团队打造爆款内容。

g8f9d0s1a2的博客 494

Moltemplate建模----水盒子data文件

1功能介绍 Moltemplate是LAMMPS官方支持的建模工具之一,适用于LAMMPS建模。该程序创建了一种简单的文件格式来存储分子定义和力场,即模板LT。LT文件包含与特定分子有关的所有文本(包括坐标,键拓扑,角度,力场参数,约束,组和修复)。 Moltemplate可以复制分子,对其进行自定义,然后用它作为构建更大、更复杂分子的基础。构建后,可以自定义...

元素魔方科研服务 2594

【记录】JAVA 读取最后一行 删除最后一行 覆盖最后一行

参考csdn论坛上写的。。。原文链接找不到了。。。 读取末行操作: public static String readendline(String filename) throws Exception { RandomAccessFile file0 = new RandomAccessFile(filename, "r"); long start = file0.g

zsmd000的专栏 6860

保姆级教程:手把手教你从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件(附网址规律总结)

本文提供从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件的详细教程,包括路径解析、版本号确定和下载命令示例。特别解析了GRCh37的特殊存储结构,并分享批量下载、文件校验等高级技巧,帮助生物信息学研究者高效获取基因组注释文件。

weixin_29289821的博客 204

java 删除最后一行_JAVA 读取最后一行 删除最后一行 覆盖最后一行

public static String readendline(String filename) throws Exception {RandomAccessFile file0 = new RandomAccessFile(filename, "r");long start = file0.getFilePointer();long len = file0.length();long next...

weixin_30689519的博客 1518

浮点数运算的陷阱与启示:FP16加法器/乘法器开发中的常见误区

本文深入探讨FP16加法器和乘法器开发中的常见误区,包括FP16格式解析、阶码对齐陷阱、尾数运算风险及规格化处理。通过Verilog实战代码展示防御性编程技巧,帮助开发者避免边界条件处理和异常状态管理中的错误,提升硬件设计的可靠性和效率。

dell8的博客 249

【问题解决】Python 运行报错 `ModuleNotFoundError` 全网最全解决方案,一文搞定所有导包问题

本文全面解析Python中常见的ModuleNotFoundError和ImportError问题,提供从基础到高级的解决方案。文章首先分析问题原因,包括模块未安装、环境不一致、路径问题等,然后给出7种解决方案:安装缺失模块、检查Python环境、使用虚拟环境、添加搜索路径、相对导入、setup.py安装本地包和使用__init__.py。针对Jupyter Notebook、Docker容器等常见场景提供专门解决方案,并推荐使用requirements.txt、pipenv等预防措施。最后分享调试技巧,帮

博客 914

java读取txt文件转化为list集合,修改内容创建新的txt文件

读取写入txt文件 按行读取配置文件,遍历判断修改每行的数据,在存放到一个新的文件中。 ========================================================== package wang.imports; import java.io.*; import java.util.ArrayList; import java.util.List; /** ...

rainAndyou的博客 1595

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)

生成扩散模型DDPM如下图所示分为前向、逆向两个过程,它首先通过不断往原始清晰数据中添加噪声使其变成标准高斯噪声(前向过程),而后期望从标准高斯噪声中还原原始数据(逆向过程)。若能实现,那便可从已知的标准高斯分布中采样一个噪声数据,而后利用DDPM模型生成符合原始数据分布的新数据。 Diffusion模型包含两个过程:数学符号:y∝xy\propto xy∝x:y正比于x,即y随着x增大而线性增大。 条件概率:贝叶斯公式:p(A∣B)=p(B∣A)×p(A)p(B)p(A|B)=\frac{p(B|A)\

小哲的博客 1509

java csv 追加_如何在Java中添加一个包含CSV数据的列

基于@plirke示例代码和他的帮助,我编写了一个最终的工作代码。在这里分享它,这样它可能对有类似需求的人有用。import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java....

weixin_39608457的博客 824

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java插入Excel指定行

插入Excel

weixin_47152928的博客 2905

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java 修改Excel表 在指定位置插入行列

import com.spire.xls.*; public static void main(String[] args) { addRowCol(); } public static void addRowCol(){ Workbook workbook = new Workbook(); workbook.loadFromFile("D:\\office\\ExcelTest\\安全分析表模板.xlsx"); //获取表 .

weixin_46055386的博客 6644

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java实现根据文件最后的修改时间排序

在日常的工作中,经常遇到对文件的批量读取,如果批量文件的读取顺序对最后的结果又影响,就涉及到如何排列文件的读取顺序。 排序最好的数据结构就是TreeMap,key,value放进去之后,遍历直接得出排好顺序的结果,非常适合这类问题。 在文件的排列中,如何保证key不重复是一个难点, Long tempLong = new Long(subFile[i].lastModified());

windlyb的专栏 1万+

Java对文件和文件内容进行修改

Java对文件和文件内容进行修改 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:My Eclipse 10 ,Java 作者:陈显其 撰写时间:2019/5/7 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

weixin_44580670的博客 2万+

java excel 最后一行数据,如何在Java中使用POI从首次读到最后一行在Excel中?

I am using apache poi to read form excel file, the code also works without any problem but the code reads data from middle and it does not read from first row of the file.the code is :package org.samp...

weixin_30830161的博客 590

中删除某一行_IO流修改文本文件中某一行数据

思路:创建一个StringBuffer类型的bufAll变量,用来存储文件内容。先将原文件中的内容一行一行的读取,读取后判断是否满足修改的条件,若满足,修改行内数据,然后把修改后的这行加入bufAll;若不满足,则直接加入bufAll。然后将bufAll.toString()整体作为一个数据写入文件即可。代码如下:import java.io.BufferedReader; import java...

weixin_42303461的博客 1509

YML文件根据文件流一行一行修改数据

目前修改yml格式文件的方法都不会保留原注释,这样改了之后基本没法使用。用文件流的方法,一行一行读取文件,根据文件内容进行修改。 import cn.hutool.core.util.*; import java.util.*; import java.io.*; public class YmlUtils { public static void writeYml(String ymlPath, Map<String, String> jdbcMap) throws IOE

萌猫怪我咯 589

java修改一行数据,java 修改文件中的一行

Java codeimport java.io.*;public class Csdn1{public static void main(String[] args) {BufferedReader bd = null;BufferedWriter bw = null;try { bd = new BufferedReader(new FileReader("F:\\sushuai\\23\\...

weixin_32572673的博客 1471

python替换文件中某一行_IO流修改文本文件中某一行数据

思路:创建一个StringBuffer类型的bufAll变量,用来存储文件内容。先将原文件中的内容一行一行的读取,读取后判断是否满足修改的条件,若满足,修改行内数据,然后把修改后的这行加入bufAll;若不满足,则直接加入bufAll。然后将bufAll.toString()整体作为一个数据写入文件即可。代码如下:import java.io.BufferedReader; import java...

weixin_39540020的博客 1553

优快云实训 - 通过Java修改游戏存档

文章目录前言一、实现思路二、项目准备1. 创建maven工程2. 导入依赖①. JSON依赖②. Lombok依赖③. Junit4单元测试三、核心代码1. 使用的对象2. 读取数据文件2. 修改关卡信息3. 修改金币信息四、代码测试1. 读取数据文件2. 修改关卡位置3. 修改金币数量4. 退出修改器5. 输入参数错误情况五、源码1. 项目结构2. 项目代码总结 前言 植物大战僵尸的数据文件是存储在本地的dat文件当中,修改在本地的dat文件就可以修改到游戏中的数据。之前使用二进制编码工具Hex Edi

世纪末的架构师的博客 2万+

java 最后修改时间_java怎么获得最后一次修改时间

classmm12extendsWindowAdapterimplementsActionListener{Framefrm=newFrame("显示文件");MenuBarmenubar=newMenuBar();Panelp=newPanel();Labell=newLabel("输入路径:");Buttonb=ne...class mm12 extends WindowAdapter imp...

weixin_39939918的博客 160

javaIO流中对文件某一行内容进行修改或删除

在读取的过程中可以对读取出的内容进行判断,如果是自己要修改或删除的内容便修改之后再追加到缓冲区内。修改和删除其实是没什么差别的,修改就是用实体内容替代原有内容,而修改则是用空字符代替进去。在使用完BufferedWriter的追加之后,没有将原文件清空,导致自己对文件修改之后文件中会同时出现修改前和修改后的内容。还有追加时记得在每一行后添加换行符,这样才能是修改后的内容有多行,否则就连在一起了哦。这里使用private的原因是这里位于我自己写的类中,是为了保护它不会被外界改变。我这里修改的原理其实很简单。

平哥的博客 3690
上一篇: Java题目Matrix_Add
下一篇: 如何根据指定字符替换换行符
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值