All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.xiaoyuge5201.io.IoUtils Maven / Gradle / Ivy

There is a newer version: 1.3.5
Show newest version
package com.github.xiaoyuge5201.io;

import java.io.*;

public class IoUtils {
	
	private static int ioBufferSize = 16;

	/**
	 * 将Reader中的内容复制到Writer中
	 * @param input 输入
	 * @param output 输出
	 * @return 结果
	 * @throws IOException
	 */
	public static int copy(Reader input, Writer output) throws IOException {
		char[] buffer = new char[ioBufferSize];
		int count = 0;
		int readSize;
		while ((readSize = input.read(buffer, 0, ioBufferSize)) >= 0) {
			output.write(buffer, 0, readSize);
			count += readSize;
		}
		output.flush();
		return count;
	}
	
	/**
	 * 从流中读取内容
	 * @param in	输入流
	 * @param charset	字符集
	 * @return	内容
	 * @throws IOException
	 */
	public static String getStringFromStream(InputStream in, String charset) throws IOException {
		// 存储返回的内容
		StringBuilder content = new StringBuilder();

		// 从返回的内容中读取所需内容
		BufferedReader reader = new BufferedReader(new InputStreamReader(in, charset));
		String line = null;
		while ((line = reader.readLine()) != null) {
			content.append(line);
		}
		
		return content.toString();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy