Java读取文件内容与字符串保存成文件的操作
来源:互联网 发布:闪电邮 mac 编辑:程序博客网 时间:2024/05/21 11:33
因为要处理一个txt文本,将里面的手机号复制出来,由于内容比较多也比较乱,一个一个找太费时间,就写了个下面的程序
直接贴代码
读取文件内容转为字符串
package com.sh.tool;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 读取文件内容 * ClassName: ReadTxtFile * @Description: TODO * @author micoMo * @date 2017-8-21 */public class ReadTxtFile { public static String readTxtFile(String filePath){ String txtStr = "";//存储文件内容 try { File file=new File(filePath); if(file.isFile() && file.exists()){ InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"GBK"); BufferedReader br = new BufferedReader(isr); String line = null; StringBuffer bf = new StringBuffer(); //逐行读取文件内容 while((line = br.readLine()) != null){ //正则表达式匹配手机号 if(line.length()>0){ Pattern pattern = Pattern.compile("(1|861)(3|5|7|8)\\d{9}$*"); Matcher matcher = pattern.matcher(line); while (matcher.find()) { //拼接获取的手机号 bf.append(matcher.group()).append("\n"); } } } txtStr = bf.toString().replaceAll("((\r\n)|\n)[\\s\t ]*(\\1)+", "$1");//去掉多余的空行 isr.close(); } else { System.out.println("没有找到该文件"); } } catch (Exception e) { e.printStackTrace(); } finally { } return txtStr; }}
将字符串保存到指定文件
package com.sh.tool;import java.io.File;import java.io.PrintWriter;import javax.swing.filechooser.FileSystemView;/** * 将字符串保存成文件 * ClassName: SaveTxtFile * @Description: TODO * @author micoMo * @date 2017-8-21 */public class SaveTxtFile{ public static void main(String args[]) throws Exception{ FileSystemView fsv = FileSystemView.getFileSystemView(); File com = fsv.getHomeDirectory();//获取桌面路径 String filePath = com.getPath() + "/read.txt";//指定要读取文件read.txt的路径(桌面) String str = ReadTxtFile.readTxtFile(filePath);//读取read.txt文件输出字符串 File f = new File(com.getPath() + "/save.txt");//创建保存文件save.txt(桌面) PrintWriter pw = new PrintWriter(f); pw.print(str);//将字符串写入到save.txt pw.close(); }}
文件可以是txt word excel文件。
源码下载
阅读全文
1 0
- Java读取文件内容与字符串保存成文件的操作
- (写文件)将字符串保存成文件
- 【Unity】把字符串保存成文件的2种方式
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- android中文件的保存与读取以及文件的四种操作模式
- 新建Excel文件,并进行操作,最后保存成文件C#(2)
- 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件
- 【tee】读取标准输入的数据,并将其内容输出成文件
- Java读取Zip文件和文件内容
- java自动下载https网站的证书并保存成文件
- android中文件的保存与读取
- 将String保存成文件
- 将String保存成文件
- matlab的数据如何保存成文件被VS调用
- struts2 tomcat下生成文件保存指定的目录
- C++ 读取文件内容至当前文件长度的字符串中
- Wireshark抓包保存文件(图片,视频,音频等)----可以将传输的数据直接存成文件
- Java将字符串写入文件与将文件内容读取到字符串
- 配置_DruidDataSource参考配置
- Cause: null value in entry: UMENG_APPKEY=null 友盟统计
- 毕设系列之JrtpLib H264(裸视频数据) 实时视频传输(发送与接受)
- TechWorld2017热点回顾 | 当围棋大咖遇上网络安全精英:Google人工智能与机器学习探讨
- Linux下部署Javaweb项目
- Java读取文件内容与字符串保存成文件的操作
- 微信公众号网页开发
- popen类似的打开函数, 失败出现Too many open files
- Android插件化基础篇—— class 文件
- 使用Java打开本地文件
- Spark问题[一]:java.lang.ClassNotFoundException: org.apache.spark.launcher.Main
- 考前定位(上)
- 练习记录0821--RecyclerView实现网络图片瀑布流
- UNION 与 UNION ALL 常见用法