返回顶部
首页 > 资讯 > 精选 >使用Java怎么查找文本特定内容后进行修改
  • 572
分享到

使用Java怎么查找文本特定内容后进行修改

2023-06-14 14:06:23 572人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关使用Java怎么查找文本特定内容后进行修改,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。常用的java框架有哪些1.springMVC,spring WEB mvc是一种

这期内容当中小编将会给大家带来有关使用Java怎么查找文本特定内容后进行修改,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

常用的java框架有哪些

1.springMVCspring WEB mvc是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.shiro,Apache Shiro是Java的一个安全框架。3.mybatis,MyBatis 是支持普通 sql查询,存储过程和高级映射的优秀持久层框架。4.dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯Java的进程内缓存框架。

一、问题的产生

基于I/O流编写的图书馆管理系统

在最近使用I/O流写图书馆管理系统中有修改图书信息的部分,以及借书和还书等多个部分内容都需要对文本中的特定位置的内容进行精确查找并修改,在查阅资料和同学讨论后最终将该问题解决了。

二、问题的解决

下面通过修改密码为例,演示一下该方法的实现:

具体代码:

String filePath = "用户信息.txt";                User modifyFile = new User();                System.out.println("请输入原密码:");                String oldString = sc.next();                //如果输入的原密码不正确,无法进行修改,如果正确,才能进行修改                if (oldString.equals(userinf[1])) {                    System.out.println("请输入新密码:");                    String newString = sc.next();                    boolean result = modifyFile.writeFile(filePath, modifyFile.readFileContent(userinf, filePath, userinf[1], newString));// 修改文件中密码//            如果修改结果为true,进行修改成功提示,否则提示修改失败                    if (result == true) {                        System.out.println("修改成功,请重新登录!");                        return;                    } else {                        System.out.println("修改错误,请检查后重新修改!");                    }                } else {                    System.out.println("输入错误,请检查后重新进行修改!");                }

其中userinf为其他类中传入的参数,主要作用是为了进行判断密码是否正确,具体代码可以查看基于I/O流编写的图书馆管理系统

我们注意到上述代码中有一行为:

modifyFile.writeFile(filePath, modifyFile.readFileContent(userinf, filePath, userinf[1], newString));// 修改文件中密码

该行代码调用的两个方法才是解决本文内容的关键方法

具体实现如下:

// 读文件    public String readFileContent(String[] userinf, String filePath, String oldString, String newString) {        Scanner sc = new Scanner(System.in);        BufferedReader br = null;        String line = null;        StringBuffer bufAll = new StringBuffer();// 保存修改过后的所有内容        try {            br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));            while ((line = br.readLine()) != null) {                StringBuffer buf = new StringBuffer();                // 修改内容核心代码                String[] userinf2 = line.split(",");                if (userinf2[0].equals(userinf[0])) {//判断条件根据自己的要求修改                    buf.append(line);                    int indexOf = line.indexOf(oldString);                    buf.replace(indexOf, indexOf + oldString.length(), newString);// 修改内容                    buf.append(System.getProperty("line.separator"));// 添加换行                    bufAll.append(buf);                } else {                    buf.append(line);                    buf.append(System.getProperty("line.separator"));                    bufAll.append(buf);                }            }        } catch (Exception e) {            e.printStackTrace();        } finally {            if (br != null) {                try {                    br.close();                } catch (Exception e) {                    br = null;                }            }        }        return bufAll.toString();    }    // 写文件    public boolean writeFile(String filePath, String content) {        BufferedWriter bw = null;        try {            bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8"));            bw.write(content);            bw.flush();        } catch (Exception e) {            e.printStackTrace();            return false;        } finally {            if (bw != null) {                try {                    bw.close();                } catch (IOException e) {                    bw = null;                }            }        }        return true;    }

通过上述方法可以找到文本中对应行中当前信息所对应的位置,然后将newString替换为oldString

如下所示:

以下为当前用户信息:

使用Java怎么查找文本特定内容后进行修改
使用Java怎么查找文本特定内容后进行修改
在操作中就行了修改密码,此时我们再查看文件中张三所对应的密码
使用Java怎么查找文本特定内容后进行修改

此时密码已经被修改为1234

上述就是小编为大家分享的使用Java怎么查找文本特定内容后进行修改了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 使用Java怎么查找文本特定内容后进行修改

本文链接: https://lsjlt.com/news/271615.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Java怎么查找文本特定内容后进行修改
    这期内容当中小编将会给大家带来有关使用Java怎么查找文本特定内容后进行修改,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种...
    99+
    2023-06-14
  • Java基础之查找文本特定内容后进行修改
    一、问题的产生 基于I/O流编写的图书馆管理系统 在最近使用I/O流写图书馆管理系统中有修改图书信息的部分,以及借书和还书等多个部分内容都需要对文本中的特定位置的内容进行精确查找并修...
    99+
    2024-04-02
  • 使用Java如何删除文本文件中特定行的内容
    今天就跟大家聊聊有关使用Java如何删除文本文件中特定行的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • 使用Java怎么对文件名进行修改
    这篇文章给大家介绍使用Java怎么对文件名进行修改,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:import java.io.*;public class test1{ public static void m...
    99+
    2023-05-31
    java ava
  • word内容被锁定无法进行修改怎么解开
    这篇文章主要介绍“word内容被锁定无法进行修改怎么解开”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“word内容被锁定无法进行修改怎么解开”文章能帮助大家解决问题。解开方法:首先进入word,可以...
    99+
    2023-07-01
  • 怎么用java代码修改文件内容
    要使用Java代码来修改文件内容,可以采用以下步骤: 使用Java的File类或Path类来创建文件对象,指定要修改的文件路径。 ...
    99+
    2023-10-24
    java
  • 怎么使用PHP进行数据库查找和修改操作
    今天小编给大家分享一下怎么使用PHP进行数据库查找和修改操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、数据库连接在进...
    99+
    2023-07-05
  • linux中怎么使用view查找文件内容
    在Linux中,可以使用`view`命令来查找文件内容。`view`命令是`vim`编辑器的只读模式,可以用来查看文件内容。要使用`...
    99+
    2023-09-16
    view linux
  • 怎么使用Shell命令查找文件中的内容
    要使用Shell命令查找文件中的内容,可以使用以下命令:1. grep命令:用于在文件中查找指定的内容。例如,要在文件file.tx...
    99+
    2023-10-20
    Shell
  • 怎么利用java对文件名进行修改
    怎么利用java对文件名进行修改?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现代码: import java.io.*;  cl...
    99+
    2023-05-31
    java ava
  • 怎么使用perl脚本对多个内容查找替换
    要使用Perl脚本对多个内容进行查找和替换,你可以按照以下步骤进行操作: 创建一个文本文件,包含需要进行查找和替换的内容。每行包...
    99+
    2023-10-20
    perl
  • 怎么使用IDEA查看java文件编译后的字节码内容
    这篇文章主要介绍“怎么使用IDEA查看java文件编译后的字节码内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用IDEA查看java文件编译后的字节码内容”文章能帮助大家解决问题。首先编写...
    99+
    2023-06-29
  • 详解怎么用php修改txt文件的指定内容?
    PHP是一种非常流行的网络编程语言,用于开发Web应用程序,其中包含读取,写入和修改本地文本文件。在这篇文章中,我们将要讨论的是如何使用PHP修改指定文本文件的内容。以下是几个步骤:步骤1: 打开文本文件PHP中打开文本文件使用函数fope...
    99+
    2023-05-14
    php
  • 怎么使用批处理删除HOSTS中特定内容的行
    小编给大家分享一下怎么使用批处理删除HOSTS中特定内容的行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Q:用bat批处理来删除或者修改hosts中指定的条目,...
    99+
    2023-06-09
  • 使用canvas怎么实现文本内容自动换行
    本篇文章为大家展示了使用canvas怎么实现文本内容自动换行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ctx: 画布的上下文环境content: 需要绘制的文本内容drawX: 绘制文本的x坐标...
    99+
    2023-06-09
  • 教新手使用java如何对一个大的文本文件内容进行去重
    目录有内存溢出风险的写法:通过hashCode取模拆分写法:总结有内存溢出风险的写法: public static void distinct() { File ff = ...
    99+
    2024-04-02
  • 使用Java怎么对链表进行增删查改操作
    本篇文章为大家展示了使用Java怎么对链表进行增删查改操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、链表的概念和结构1.1 链表的概念简单来说链表是物理上不一定连续,但是逻辑上一定连续的一种...
    99+
    2023-06-15
  • 使用Shell脚本怎么从文件中逐行读取内容
    使用Shell脚本怎么从文件中逐行读取内容?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用for循环从文件中逐行读取内容:在默认情况现下此方法是逐个单词的读取文件内容,因...
    99+
    2023-06-09
  • 怎么在LINUX中使用grep查询指定首尾文件内容
    本篇文章为大家展示了怎么在LINUX中使用grep查询指定首尾文件内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。打开LINUX,这里我们可以用UBUNTU操作系统。找到左边任务栏的TERMINA...
    99+
    2023-06-10
  • linux系统中的java web项目文件名怎么使用renameTo方法进行修改
    linux系统中的java web项目文件名怎么使用renameTo方法进行修改?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。经测试,在Linux环境中安装to...
    99+
    2023-05-31
    javaweb linux renameto
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作