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

tk.hongkailiu.test.app.util.IOUtil Maven / Gradle / Ivy

The newest version!
package tk.hongkailiu.test.app.util;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.io.LineIterator;

import java.io.*;

public class IOUtil {

    public static byte[] toByteArray(InputStream is) throws IOException {
        return IOUtils.toByteArray(is);
    }

    public static byte[] toByteArray(String filename) throws IOException {
        InputStream is = null;
        try {
            is = new FileInputStream(filename);
            return toByteArray(is);
        } finally {
            IOUtils.closeQuietly(is);
        }
    }

    public static void read(InputStream is) throws IOException {
        BufferedReader br = null;
        try {
            br = new BufferedReader(new InputStreamReader(is));
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } finally {
            if (br != null) {
                br.close();
            }
        }
    }

    public static void read(String filename) throws IOException {
        FileInputStream fis = new FileInputStream(filename);
        read(fis);
    }

    /**
     *  * ref: http://commons.apache.org/proper/commons-io/description.html
     *
     * @param file td
     * @param encoding td
     * @throws IOException td
     */
    public static void readCommonIO(File file, String encoding) throws IOException {
        LineIterator it = FileUtils.lineIterator(file, encoding);
        try {
            while (it.hasNext()) {
                String line = it.nextLine();
                System.out.println("line: " + line);
            }
        } finally {
            LineIterator.closeQuietly(it);
        }
    }

    public static void readCommonIO(String filename, String encoding) throws IOException {
        File file = new File(filename);
        readCommonIO(file, encoding);
    }

    public static void write(String filename, String encoding, String content) throws IOException {
        write(new FileOutputStream(filename), encoding, content);

    }

    public static void write(OutputStream os, String encoding, String content) throws IOException {
        PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(os, encoding)));
        pw.write(content);
        pw.close();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy