您的位置:首页 > 其它

十二,Commons-io使用

2017-01-04 16:33 274 查看

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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Commons-IO