Java中读取File文件内容转为String类型

createh54个月前 (01-13)技术教程37

@Java讲坛杨工


开发中常常会碰到读取磁盘上的配置文件等内容,然后获取文件内容转字符串String类型,那么就需要编写一个API来实现这样的功能。

首先准备一个测试需要的文件test.xml

该文件放到自己电脑随便一个磁盘上,文件内容如下:

编码实现

下面的这段代码简短,性能优异。

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;
}

运行main方法测试

运行结果,成功读取到文件内容,并把内容转换为String类型。

非常实用的API,请关注收藏。


作者:杨工,北京互联网公司在职Java开发,专注分享写作干货。欢迎关注我,期待你的点赞评论。

相关文章

Java基础之String与int两者之间如何相互转换?

项目开发中String字符串和int整型之间的转换操作是很常见的,当然可能你也会遇到String字符串和其它基本数据类型的转换操作,比如float、long、double等常见的类型。那么如果我们学会...

Java对象与JSON字符串互相转换

Java对象与JSON字符串互相转换1.准备工作在与前端页面交互时,经常需要传递json字符串数据,我们可以使用JSONObject来处理json字符串。需要导入2个jar包:fastjson-1.2...

idea插件开发,写Java代码时中文字符替换为英文字符的多种方法

大部分编程语言写代码的时候,不能出现中文标点符号,必须使用英文的标点符号,但是写代码的过程中,很多时候是需要写中文注释的,这样来回切换输入法呢,有点繁琐,有时候不小心忘记切换,就写错了,有的编辑器比较...

Java 字符串常见的操作

在Java当中,为字符串类提供了丰富的操作方法,对于字符串,我们常见的操作就是:字符串的比较、查找、替换、拆分、截取以及其他的一些操作。在Java中,有String,StringBuffer 和 St...

Java设置字符串的首字母为大写

概述Java 标准库提供了 String.toUpperCase() 方法,它允许我们将字符串中的所有字母转换为大写。在本文中,我们将学习如何将给定字符串的第一个字符仅转换为大写。 问题介绍一个例子可...

Java中toString该如何转json呢?

试想一个问题:如果我们已知Java对象的toString格式,想要获取其json格式或者其Java对象,该如何做呢?注意:Java对象的toString格式目前没有规范规定其格式,毕竟可以自定义对象t...