java IO String 每次读取一行工具类
2021/10/15 1:14:45
本文主要是介绍java IO String 每次读取一行工具类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
具体代码如下
package com.guohua.yunwei.util; import org.springframework.core.io.ClassPathResource; import java.io.*; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class IOUtil { public static List<String> readByLine(String path) throws IOException { return IOUtil.readByLine(new File(path)); } public static List<String> readByLine(File file) throws IOException { List<String> list = new LinkedList<>(); FileInputStream fis = null; InputStreamReader isr = null; BufferedReader br = null; try { String str = ""; String str1 = ""; fis = new FileInputStream(file); isr = new InputStreamReader(fis,"UTF-8"); br = new BufferedReader(isr); while ((str = br.readLine()) != null) { list.add(str.trim()); } System.out.println(str1); } catch (Exception e) { e.printStackTrace(); } finally { br.close(); isr.close(); fis.close(); } return list; } public static List<String> readByLine(InputStream fis) throws IOException { List<String> list = new LinkedList<>(); InputStreamReader isr = null; BufferedReader br = null; try { String str = ""; String str1 = ""; isr = new InputStreamReader(fis,"UTF-8"); br = new BufferedReader(isr); while ((str = br.readLine()) != null) { list.add(str.trim()); } System.out.println(str1); } catch (Exception e) { e.printStackTrace(); } finally { br.close(); isr.close(); fis.close(); } return list; } /** * 读取项目内Resources文件夹下的文件 * @param path * @return * @throws IOException */ public static String readByResources(String path) throws IOException { ClassPathResource classPathResource = new ClassPathResource(path); StringBuffer sb = new StringBuffer(); InputStream is=null; InputStreamReader isr = null; BufferedReader br = null; try { String str = ""; is = classPathResource.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ((str = br.readLine()) != null) { sb.append(str); sb.append("\r\n"); } } catch (Exception e) { e.printStackTrace(); } finally { br.close(); isr.close(); is.close(); } return sb.toString(); } public static String writer(String path, String str) throws IOException { FileOutputStream fos = null; OutputStreamWriter osw = null; BufferedWriter bw = null; try { fos = new FileOutputStream(path,true); osw = new OutputStreamWriter(fos); bw = new BufferedWriter(osw); bw.write(str); } catch (Exception e) { e.printStackTrace(); return path + "写入失败"; } finally { bw.close(); osw.close(); fos.close(); } return path + "写入成功!"; } public static String writer(String path, List<String> list) throws IOException { FileOutputStream fos = null; OutputStreamWriter osw = null; BufferedWriter bw = null; try { fos = new FileOutputStream(path); osw = new OutputStreamWriter(fos); bw = new BufferedWriter(osw); for (String str : list) { bw.write(str); bw.newLine();//换行 } bw.flush(); } catch (Exception e) { e.printStackTrace(); return path + "写入失败"; } finally { bw.close(); osw.close(); fos.close(); } return path + "写入成功!"; } }
这篇关于java IO String 每次读取一行工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API