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

com.github.becausetesting.file.FileHelper Maven / Gradle / Ivy

There is a newer version: 1.1.3
Show newest version
/**
 * Project Name:commons
 * File Name:FileHelper.java
 * Package Name:com.github.becausetesting.file
 * Date:Apr 17, 20168:32:01 PM
 * Copyright (c) 2016, [email protected] All Rights Reserved.
 *
*/

package com.github.becausetesting.file;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.util.List;

import org.apache.commons.io.IOUtils;

/**
 * ClassName:FileHelper Function: TODO ADD FUNCTION. Reason: TODO ADD REASON.
 * Date: Apr 17, 2016 8:32:01 PM
 * 
 * @author Administrator
 * @version 1.0.0
 * @since JDK 1.8
 */
public class FileHelper {

	public String inputstream2String(InputStream inputStream, String character) throws IOException {
		if (character != null)
			return IOUtils.toString(inputStream, character);
		else{
			return IOUtils.toString(inputStream);
		}
			
	}

	public List readAllLines(InputStream inputStream) {
		List lines = null;
		try {
			lines = IOUtils.readLines(inputStream);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return lines;
	}

	public static BufferedReader toBufferedReader(Reader reader) {
		return reader instanceof BufferedReader ? (BufferedReader) reader : new BufferedReader(reader);
	}

	// read file
	public static String readFile(String filePath) throws IOException {
		BufferedReader reader = null;
		String allline = "";
		try {
			reader = new BufferedReader(new FileReader(filePath));
			String templine = null;
			while ((templine = reader.readLine()) != null) {
				allline += templine + "\n";
			}

		} catch (FileNotFoundException e) {

			// TODO Auto-generated catch block
			e.printStackTrace();

		} finally {
			reader.close();
		}
		return allline;
	}

	// write file
	public static void writeFile(String sourceFile, String destinationFile) {
		BufferedInputStream reader = null;
		BufferedOutputStream writer = null;
		try {
			reader = new BufferedInputStream(new FileInputStream(sourceFile));
			writer = new BufferedOutputStream(new FileOutputStream(destinationFile));
			byte[] bytes = new byte[1024];
			int length = 0;
			int bytesum = 0;
			while ((length = reader.read(bytes)) != -1) {
				bytesum += length;
				writer.write(bytes, 0, length);

			}
		} catch (FileNotFoundException e) {

			// TODO Auto-generated catch block
			e.printStackTrace();

		} catch (IOException e) {

			// TODO Auto-generated catch block
			e.printStackTrace();

		} finally {
			try {
				writer.close();
				reader.close();
			} catch (IOException e) {

				// TODO Auto-generated catch block
				e.printStackTrace();

			}

		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy