java IO String 每次读取一行工具类

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。