欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java使用InputStream从资源文件中读取文本,,下面代码演示如何从Inp

来源: javaer 分享于  点击 15667 次 点评:220

java使用InputStream从资源文件中读取文本,,下面代码演示如何从Inp


下面代码演示如何从InputStream中读取文本内容到字符串。

要读取资源文件,需要使用Class实例的getResourceAsStream(path)方法来得到InputStream流,然后使用BufferedReader来逐行读取字符传内容,最后将读取的内容append的StringBuilder中,如下代码:

package cn.outofmemory.examples;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class Main {    public static void main(String[] args) {        Main m = new Main();        InputStream inStream = m.getClass().getResourceAsStream("/myTextFile.txt");        BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));        StringBuilder builder = new StringBuilder();        String line = null;        try {            while ((line = reader.readLine()) != null) {                builder.append(line);                builder.append("\n"); //appende a new line            }        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                inStream.close();            } catch (IOException e) {                e.printStackTrace();            }        }        System.out.println(builder.toString());    }}
相关栏目:

用户点评