日志规范

LOG使用规范(整理)
Java日志规范
阿里Java开发规范守则解读二(日志篇)
日志规范实践

import com.google.common.collect.Lists;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;
public class FileUtil {
  public static List<String> readFileByRandomAccessFile(String fileNameWithPath) {
    List<String> list = new ArrayList<>();
    File file = new File(fileNameWithPath);
    try {
      RandomAccessFile fileR = new RandomAccessFile(file, "r");
      //read whitelist by line
      String str = null;
      while((str = fileR.readLine()) != null) {
        list.add(str);
      }
      fileR.close();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return list;
  }

 public static List<String> readFileByInputStreamReader(String fileNameWithPath) {
   List<String> list = new ArrayList<>();
   File file = new File(fileNameWithPath);
   try {
     InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(fileNameWithPath));
     BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
     //read by line
     String str;
     while((str = bufferedReader.readLine()) != null) {
       list.add(str);
     }
     bufferedReader.close();
     inputStreamReader.close();
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   }
   return list;
 }

  public static List<String> readFileByFileReader(String fileNameWithPath) {
    // 使用ArrayList来存储每行读取到的字符串
    List<String> list = new ArrayList<>();
    try {
      FileReader fr = new FileReader(fileNameWithPath);
      BufferedReader bf = new BufferedReader(fr);
      String str;
      // 按行读取字符串
      while ((str = bf.readLine()) != null) {
        list.add(str);
      }
      bf.close();
      fr.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return list;
  }

  public static List<List<String>> readTwoDimensionFile(String fileNameWithPath) {
    List<List<String>> resultList = new ArrayList<>();
    List<String> tempList = new ArrayList<>();
    File file = new File(fileNameWithPath);
    try {
      InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file));
      BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
      String str;
      while((str=bufferedReader.readLine()) != null) {
        tempList.add(str);
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    for (String s : tempList) {
      resultList.add(Lists.newArrayList(s.split(",")));
    }
    return resultList;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值