通过FileInputStream读取项目src目录下memcached.xml文件内容,并输出到控制台。
代码如下:
package com.fxf.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
public class FileUtil {
/**
* 读取一个文件的内容,将内容返回
* @param file
* @return String
*/
public static String readFile(File file) {
StringBuffer retBuffer = new StringBuffer();
if (file != null
&& file.exists()) {
try {
FileInputStream finputStream = new FileInputStream(file);
byte[] buffer = new byte[512];
int i = 1;
while (finputStream.read(buffer, 0 , 512) != -1) {
//System.out.println(new String(buffer, "utf-8"));
retBuffer.append(new String(buffer, "utf-8"));
buffer = new byte[512];// 每次清空缓存保证每次都是新的数据,不会遗留上次缓存的数据。
}
finputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return retBuffer.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
File file = new File("src/memcached.xml");
System.out.println(readFile(file));
}
}