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

本文介绍StringBuffer类在字符串拼接中的应用,通过具体代码示例展示如何使用StringBuffer进行字符串和字符串数组的拼接,特别适用于文件处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

举个简单例子:

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

输出结果:

 2.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 < fc.length; 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;
	}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉梦洛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值