热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

StringBuffer拼接字符串和字符串数组(即在字符串数组中进行前缀和后缀列)

                  

                                                            首先这里都用到StringBuffer的append()方法

1.StringBuffer拼接字符串,StringBuffer可以存储和操作字符串,即包含多个字符的字符串数据。

String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的

举个简单例子:

StringBuffer stB=new StringBuffer("Hello World!");
stB.append("123");
System.out.println("stB"+stB);

输出结果:

《StringBuffer拼接字符串和字符串数组(即在字符串数组中进行前缀和后缀列)》

 2.StringBuffer拼接字符串数组:

例如:在工作中用到在一个文件的开头和结尾各加几列值,这里就用到StringBuffer拼接字符串数组

   ①.文件样式:

《StringBuffer拼接字符串和字符串数组(即在字符串数组中进行前缀和后缀列)》

②下面代码部分:

/*
*读文件并在文件前后拼接列
*BatchBaseBata这个对象根据自己实际参数情况定义
*/
public int loadFile(BatchBaseBata bbb) {
//此处FileTools.readFile(bbb.getWJBCLJ());这个方法就是获取到文件并拿到文件内容,
//返回一个byte数据,里面放的文件内容,读文件方法按照自己需求写
byte[] byt = FileTools.readFile(bbb.getWJBCLJ());
if(byt==null){
Log4jBean.logger.error("读取文件失败["+bbb.getWJBCLJ()+"]");
return -1;
}
String res = null;
try {
res = new String(byt, "UTF-8");// byte[]数组转成字符串并设置编码方式
} catch (UnsupportedEncodingException e1) {
Log4jBean.logger.error("文件[" + bbb.getWJBCLJ() + "读取失败");
return -1;
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime = formatter.format(new Date());
String[] fc = res.split("\n");
for (int i = 0; i StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(bbb.getZXBH() + "@|@"); // 前缀第一列
stringBuffer.append(bbb.getSJRQ() + "@|@"); // 前缀第二列
stringBuffer.append(fc[i] + "@|@"); //原始文件内容
stringBuffer.append(nowTime + "@|@"); // 后缀第一列
stringBuffer.append(bbb.getPLBH() + "@|@"); //后缀第二列
stringBuffer.append(bbb.getBCBH()); //后缀第三列
fc[i] = stringBuffer.toString(); //把拼接的列转换成字符串
}
Log4jBean.logger.debug("切割的文件内容为:" + fc[0]);
Log4jBean.logger.info("拼接完的文件为:" + fc);
return 0;
}

拼接完后的效果文件红色即为拼接在原始文件上的列

《StringBuffer拼接字符串和字符串数组(即在字符串数组中进行前缀和后缀列)》


推荐阅读
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • springboot日志【转】【补】
     市面上的日志框架日志门面(日志的抽象层)日志实现JCL(JakartaCommonsLogging)(2014)SLF4j(SimpleLoggingFacadeforJava) ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 流数据流和IO流的使用及应用
    本文介绍了流数据流和IO流的基本概念和用法,包括输入流、输出流、字节流、字符流、缓冲区等。同时还介绍了异常处理和常用的流类,如FileReader、FileWriter、FileInputStream、FileOutputStream、OutputStreamWriter、InputStreamReader、BufferedReader、BufferedWriter等。此外,还介绍了系统流和标准流的使用。 ... [详细]
  • 线上问题:JavaBean赋值基础类型抛出异常
    1问题复现1.1问题实体(JavaBean规范)赋值时,抛出异常。1.2原因使用基础类型定义属性,当使用null给属 ... [详细]
author-avatar
kkq--_771
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有