我们在日常编写代码的过程中,为了提高效率,少不了封装一些代码作为自己的工具类使用。
这里就将最常使用的 通过 IO流 读取文件 的工具类进行封装。代码如下:
public class StreamUtil {
// 批量关闭流
public static void closings(AutoCloseable... closeables) throws Exception {
// 非空判断
if (closeables != null) {
// 循环关闭
for (AutoCloseable auto : closeables) {
// 非空判断
if (auto != null) {
auto.close();
}
}
}
}
// 按行读取文本文件(返回List集合)
// 默认UTF-8格式
public static List<String> readingLineFormTextFile(File textFile) throws Exception {
return readingLineFormTextFile(textFile, "UTF-8");
}
// 自定义编码格式
public static List<String> readingLineFormTextFile(File textFile, String encode) throws Exception {
// 存放结果
List<String> list = new ArrayList<String>();
// 字符输入流
FileReader fr = new FileReader(textFile);
// 缓冲字符输入流
BufferedReader br = new BufferedReader(fr);
// 用于存入复制的数据
String str = null;
// 复制,如果读取的不为空,证明读取到了数据
while ((str = br.readLine()) != null) {
list.add(str);
}
// 关流
closings(br);
closings(fr);
return list;
}
}
使用方式如下:(静态工具类直接调用即可)
其他工具类请前往主页获取:
JDBC访问数据库的BaseDao工具类代码【拿去使用】
如有错误,欢迎指正
Thanks