脚本宝典收集整理的这篇文章主要介绍了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("rn"); } } 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 每次读取一行工具类全部内容,希望文章能够帮你解决java IO String 每次读取一行工具类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。