十二,Commons-io使用

来源:互联网 发布:在线编程平台 编辑:程序博客网 时间:2024/05/21 11:37

IOUtils

package com.commons_io.demo;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import org.apache.commons.io.IOUtils;public class IOUtilsDemo {    static InputStream inputStream = null;    @SuppressWarnings("deprecation")    public static void main(String[] args) {        try {            inputStream = new URL("http://www.baidu.com").openStream();            System.out.println(IOUtils.toString(inputStream));        } catch (MalformedURLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }finally {            IOUtils.closeQuietly(inputStream);        }    }}

如果不采用IOUtils,采用原始的方式

InputStream in = new URL("http://www.baidu.com").openStream();try {    InputStreamReader inR = new InputStreamReader(in);    BufferedReader buf = new BufferedReader(inR);    String line;    while ((line = buf.readLine()) != null) {        System.out.println(line);    }} finally {    in.close();}

FileUtils

package com.commons_io.demo;import java.io.File;import java.io.IOException;import java.util.List;import org.apache.commons.io.FileUtils;public class FileUtilsDemo {    public static void main(String[] args) {        File file = new File("pom.xml");        try {            List lines = FileUtils.readLines(file,"utf-8");            for(String s:lines){                System.out.println(s);            }            File file2 = new File("test.txt");            if(file2.exists()){                file2.createNewFile();            }            FileUtils.copyFile(file, file2);            System.out.println(file2.length());        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

FilenameUtils

package com.commons_io.demo;import org.apache.commons.io.FilenameUtils;public class FilenameUtilsDemo {    public static void main(String[] args) {          String filename = "C:/commons/io/../lang/project.xml";          String normalized = FilenameUtils.normalize(filename);          System.out.println(normalized);    }}

FileSystemUtils

package com.commons_io.demo;import java.io.IOException;import org.apache.commons.io.FileSystemUtils;public class FileSystemUtilsDemo {    public static void main(String[] args) {         try {                Long kb = FileSystemUtils.freeSpaceKb("C:/");                System.out.println("Free Space: " + kb + "KB");            } catch (IOException e) {                e.printStackTrace();            }    }}
0 0