从Java eclipse可执行jar内部读取文本文件

从Java eclipse可执行jar内部读取文本文件,java,eclipse,Java,Eclipse,我试图从可执行jar内部读取一个文本文件。我可以从eclipse中读取,但不能从可执行jar中读取。但并非所有谷歌的例子都是针对缓冲阅读器的。 我目前的代码如下 BufferedReader in = null; try { File file = new File ("tfl.txt"); in = new BufferedReader(new InputStreamReader( new FileInputStream(file),"unicode")); ... } 试试这个 I

我试图从可执行jar内部读取一个文本文件。我可以从eclipse中读取,但不能从可执行jar中读取。但并非所有谷歌的例子都是针对缓冲阅读器的。 我目前的代码如下

BufferedReader in = null;
try
{
File file = new File ("tfl.txt");
in = new BufferedReader(new InputStreamReader( new    
FileInputStream(file),"unicode"));
...
}
试试这个

InputStream localInputStream = ClassLoader.getSystemClassLoader().getResourceAsStream("resource_name");
BufferedReader br = new BufferedReader(new InputStreamReader(localInputStream));

文本文件是unicode。如何将代码更改为读取unicode文件?您可以将编码作为第二个参数传递给
InputStreamReader
。尝试传递它
“utf-8”