为指定文本文件的的每一行的结尾添加指定字符串并写入新文件中
2013-12-15 11:59
477 查看
1.需求:有一个文件:D:\tmp\falvkuaiche-seed.txt,需要在此文件的每一行的最后都要加上index.hmtl这个字符串并写入新文件D:\tmp\falvkuaiche-seed-done.txt中。
内容:
http://www.lawtime.cn/info/hunyin/ccfglhccfg/ http://www.lawtime.cn/info/hetong/baozheng/ http://www.lawtime.cn/info/sunhai/shzhishi/
2.编写处理类:
3.处理结果:
http://www.lawtime.cn/info/hunyin/ccfglhccfg/index.html http://www.lawtime.cn/info/hetong/baozheng/index.html http://www.lawtime.cn/info/sunhai/shzhishi/index.html
内容:
http://www.lawtime.cn/info/hunyin/ccfglhccfg/ http://www.lawtime.cn/info/hetong/baozheng/ http://www.lawtime.cn/info/sunhai/shzhishi/
2.编写处理类:
package com.dada.utils.fileHandler; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class AppendStrToEachLineEnd { public static void main(String[] args) { addStr("d:\\tmp\\falvkuaiche-seed.txt", "index.html","d:\\tmp\\falvkuaiche-seed-done.txt"); } /** * 为指定文本文件的的每一行的结尾添加指定字符串并写入新文件中 * * @param filePath * 文件位置 * @param appendStr * 添加内容 */ public static void addStr(String sourceFilePath, String appendStr,String destFilePath) { File fileReaded = new File(sourceFilePath); try { //定义读取文件 FileReader fr = new FileReader(fileReaded); BufferedReader br = new BufferedReader(fr); String content = br.readLine(); //定义写出文件 FileWriter fw = new FileWriter(destFilePath); BufferedWriter bw = new BufferedWriter(fw); while (content != null) { System.out.println("读入内容:\t" + content); System.out.println("写出内容:\t"+content+appendStr); if(content.indexOf(appendStr)>0) { bw.write(content+"\n"); } else { bw.write(content+appendStr+"\n"); } content = br.readLine(); } fw.flush(); bw.flush(); fw.close(); bw.close(); } catch (Exception e) { e.printStackTrace(); } } }
3.处理结果:
http://www.lawtime.cn/info/hunyin/ccfglhccfg/index.html http://www.lawtime.cn/info/hetong/baozheng/index.html http://www.lawtime.cn/info/sunhai/shzhishi/index.html
相关文章推荐
- 将字符串按照utf-8或gb2312编码写入文件,10个字节一行,当字符超过10个字节则放到下一行。
- 运用FILE对文本文件进行指定读取、删除,指定位置添加一行操作类
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- 把字符串写入文本文件,在结尾追加内容
- 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
- 嵌入式 shell用一行命令统计一文本文件中包含指定字符串出现次数
- 为文件的每一行后面添加特定字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- 运用fstream对文本文件进行指定读取、删除,指定位置添加一行操作类
- unity 在指定目录创建文件/读取文件/在文件内写入字符串
- 通过sed在文件指定行号后添加一行
- 在Excel(xlsx)文件中用OpenXml SDK 添加一个新的Worksheet并写入字符串
- 将字符串写入txt文件的指定位置
- 将文件读入内存,在指定位置添加一行,保存文件
- 在Excel(xlsx)文件中用OpenXml SDK 添加一个新的Worksheet并写入字符串
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- 使用Java的输入输出流技术将Input.txt的内容逐行读出,每读出一行就顺序为其添加行号(从1开始,逐行递增),并写入到另一个文本文件Output.txt中
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- java读取文件夹下所有文件并替换文件每一行中指定的字符串