mocklog_模拟日志

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class mock {

/*
 * flieName:文件名
 * num_Row:输入多少条数据
 * content:每条/每行数据的内容
 * */
public static void mock2Txt(String flieName, int num_Row, String[] content) {

    File file = new File(flieName);
    FileWriter fW = null;
    BufferedWriter bw = null;
    Random random = new Random();
    try {
        fW = new FileWriter(file, true);
        bw = new BufferedWriter(fW);

        for (int i = 0; i <= num_Row; i++) {
           String cont= content[random.nextInt(content.length)];
            bw.write(cont);
            bw.newLine();
            System.out.println("第" + i + "次输入:" + content);
        }

        bw.flush();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (bw != null) {
            try {
                bw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (fW != null) {
            try {
                fW.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

}

/*
 * flieName:文件名
 * */
public static synchronized ArrayList<String> readTxt2ArrayList(String flieName) throws IOException {
    InputStreamReader isr = new InputStreamReader(new FileInputStream(flieName), "UTF-8");
    BufferedReader br = new BufferedReader(isr);
    ArrayList<String> arrylist = new ArrayList<String>();
    String line = null;
    int count = 0;
    //=====================================================
    while ((line = br.readLine()) != null) {
        if (!line.equals("0")) {//文本结束的标志
            if (!line.equals("")) {//不需要读取空行
                arrylist.add(line);
            }
        }
        count++;
    }
    //=====================================================
    br.close();
    isr.close();
    if (line !=null) {//清空变量值
        line=null;
        count=0;
    }



    System.out.println("第"+count+"行结果为:"+line);
    System.out.println(arrylist.toArray().length);
    //=====================================================
    return arrylist;

}


public static void main(String[] args) {

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值