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 每次读取一行工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南