开发中常常会碰到读取磁盘上的配置文件等内容,然后获取文件内容转字符串String类型,那么就需要编写一个API来实现这样的功能。
该文件放到自己电脑随便一个磁盘上,文件内容如下:
下面的这段代码简短,性能优异。
public static void main(String[] args) throws IOException {
File file = new File("C:\Users\yangj\Desktop\test.xml");
//读取file文件内容,转为String输出
System.out.println(file2String(file));
}
/**
* File文件转String
* @param file
* @return
* @throws IOException
*/
public static String file2String(final File file) throws IOException {
if (file.exists()) {
byte[] data = new byte[(int) file.length()];
boolean result;
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
int len = inputStream.read(data);
result = len == data.length;
} finally {
if (inputStream != null) {
inputStream.close();
}
}
if (result) {
return new String(data);
}
}
return null;
}
运行结果,成功读取到文件内容,并把内容转换为String类型。
非常实用的API,请关注收藏。