Java-把文本中的内容赋值给一个变量

Java-把文本中的内容赋值给一个变量

Tags: Java

摘要

Java-把文本中的内容赋值给一个变量

读取字节方式获取内容

很多人都是把文件中的内容按行遍历全部读取出来,再设置到某个String变量或者StringBuffer变量上。
其实可以直接使用DataInputStreamt.直接转换全部的文本内容为字节数组,然后创建String对象。

读取全部文件内容代码

package cn.javacore.io.file;

import java.io.DataInputStream;
import java.io.FileInputStream;

public class _26_ReadFullText2Variable {

    public static void main(String args[]) {
        try {

            DataInputStream dis =
                    new DataInputStream(
                            new FileInputStream("/home/zhu/javacore.cn/file.txt"));
            byte[] datainBytes = new byte[dis.available()];
            dis.readFully(datainBytes);
            dis.close();

            String content = new String(datainBytes, 0, datainBytes.length);
            System.out.println(content);

        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }
}