java使用InputStream从资源文件中读取文本,,下面代码演示如何从Inp
分享于 点击 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()); }}
用户点评