IO流查找文件然后写入TXT文档
今天领导让分析日志,把日志中所有登录过的员工信息都拿出来。于是。把日志摘下来谢了这段代码
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) throws IOException {  
        BufferedReader bufferedReader = new BufferedReader(  
                new FileReader("D:" + File.separator + "access.log.2017-09-12"));  
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D:"  
                + File.separator + "2.txt"));
String line = null;  
        Set<String> set = new HashSet<String>();
        while ((line = bufferedReader.readLine()) != null) {
        	int temp =  line.indexOf("user_work_num");
        	if(temp>0){
        		String lt = line.substring(temp+14, temp+22);
        		Pattern pattern = Pattern.compile("[0-9]*"); 
        		   Matcher isNum = pattern.matcher(lt);
        		   if( isNum.matches() ){
if(!set.contains(lt)){
bufferedWriter.write(lt);  
        				   bufferedWriter.newLine();  
        				   bufferedWriter.flush();  
        			   }
        			   set.add(lt);
        		   } 
        	}
        } 
        bufferedReader.close();  
        bufferedWriter.close();  
    }  
}
IO流查找文件然后写入TXT文档的更多相关文章
- 20130317 如何批量把文件名称写入txt文档
		1.如何批量把文件名称写入txt文档 COMMAND 窗口例:存放图片的文件夹是 D:\123\就用下面一名命令就OKdir d:\123\*.jpg /b > A.TXT 那么你所以JPG格式 ... 
- 一个简易的Python爬虫,将爬取到的数据写入txt文档中
		代码如下: import requests import re import os #url url = "http://wiki.akbfun48.com/index.php?title= ... 
- java io流 创建文件、写入数据、设置输出位置
		java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ... 
- C# 将内容写入txt文档
		<1> FileStream fs = new FileStream(@"D:\text.txt", FileMode.Append); StreamWriter s ... 
- C语言,产生一组数字,并将其写入txt文档中
		#include<stdio.h> /*产生一组连续的数字,并将其写到txt文档中*/ /*说明:本程序在在win10 系统64位下用Dev-C++ 5.11版本编译器编译的*/int m ... 
- 使用IO流创建文件并写入数据
		/* 字符流和字节流: 字节流两个基类: InputStream OutputStream 字符流两个基类: Reader Writer 既然IO流是用于操作数据的, 那么数据的最常见体现形式是:文件 ... 
- c# 读取 excel文件内容,写入txt文档
		1 winform 读取excel文档 1)点击button按钮,弹出上传excel窗口 private void button_headcompany_Click(object sender, Ev ... 
- C 实现 创建多个txt文件,并以自然数列命名,然后将产生的十进制数据写入txt文档
		首先:以自然数列为txt命名. 这在C++中很容易实现,之间诶to_string(int num)+".txt"就可以,但是在C中没有string,只有char,那怎么办? 这里需 ... 
- matlab将数据读取和写入txt文档
		原文链接 matlab中打开文件 fid = fopen(文件名,‘打开方式’): 说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功. 另外,在这些字符串后添加一个“t”,如‘ ... 
随机推荐
- extJs学习的资源
			http://www.qeefee.com/zt-extjs Ext JS 6 入门学习资料大全(2016-12-14) cddnExtJS学习:http://blog.csdn.net/co ... 
- 定义一个包含标签inclusion_tag, 调用模板时报错..    应该是路径 不对吧...我的templates 是放在app 目录下的.<待处理>
			# 自定义模板标签. 标签的作用,在模板中 实现逻辑,如if ,for 等 from django.template import Library from datetime import datet ... 
- 42 【docker】run命令
			最常用的两个option是,网络端口映射,和文件共享 最基本的启动命令(从image创建一个container并启动):docker run -d <image-name> -d:表示守护 ... 
- AudiosessionSetActive
			IOS audiosession 会话控制声音播放 今天遇到一个问题: 当我外部想要关闭声音播放的时候 audiosessionsetActive(false) 居然报错了,但是作用起了 AVAud ... 
- 信号基础知识----线性调频信号LFM      //matlab命令:chirp
			%关于线性调频信号(LFM) %参考书目:声呐技术,第二章P33 clc;close all;clear all;%参数----------------------------------f0=100 ... 
- [leetcode]70. Climbing Stairs爬楼梯
			You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ... 
- [leetcode]88. Merge Sorted Array归并有序数组
			Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: T ... 
- ubuntu系统安装微信小程序开发工具
			在ubuntu系统中安装微信小程序开发工具之前,先要安装wine与git 一.安装wine 1.如果您的系统是64位,启用32位架构(如果您还没有) sudo dpkg --add-architect ... 
- bootstrap 辅助工具
			模板 https://startbootstrap.com/ 可视化bootstrap在线编辑器 https://www.layoutit.com/ 
- 探索未知种族之osg类生物---呼吸分解之更新循环三
			补充 当然细心的你会发现,_scene->updateSceneGraph(*_updateVisitor)中还有一个imagePager::UpdateSceneGraph()还没有进行讲解, ... 
