广告
返回顶部
首页 > 资讯 > 精选 >使用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://www.lsjlt.com/news/271615.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Java怎么查找文本特定内容后进行修改
    这期内容当中小编将会给大家带来有关使用Java怎么查找文本特定内容后进行修改,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种...
    99+
    2023-06-14
  • Java基础之查找文本特定内容后进行修改
    一、问题的产生 基于I/O流编写的图书馆管理系统 在最近使用I/O流写图书馆管理系统中有修改图书信息的部分,以及借书和还书等多个部分内容都需要对文本中的特定位置的内容进行精确查找并修...
    99+
    2022-11-12
  • 使用Java如何删除文本文件中特定行的内容
    今天就跟大家聊聊有关使用Java如何删除文本文件中特定行的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • 怎么使用PHP进行数据库查找和修改操作
    今天小编给大家分享一下怎么使用PHP进行数据库查找和修改操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、数据库连接在进...
    99+
    2023-07-05
  • 使用Java怎么对文件名进行修改
    这篇文章给大家介绍使用Java怎么对文件名进行修改,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:import java.io.*;public class test1{ public static void m...
    99+
    2023-05-31
    java ava
  • 怎么使用IDEA查看java文件编译后的字节码内容
    这篇文章主要介绍“怎么使用IDEA查看java文件编译后的字节码内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用IDEA查看java文件编译后的字节码内容”文章能帮助大家解决问题。首先编写...
    99+
    2023-06-29
  • linux系统中的java web项目文件名怎么使用renameTo方法进行修改
    linux系统中的java web项目文件名怎么使用renameTo方法进行修改?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。经测试,在Linux环境中安装to...
    99+
    2023-05-31
    javaweb linux renameto
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作