我需要将数据存储到.jar文件中的文件中并再次读取.
我知道我可以使用Class.getResourceAsStream()
方法,但它会返回一个InputStream
我可以读取的内容.但我想找一种写作方式.
我有一个项目A,它包含一些java文件和一个类路径资源R.txt.在项目中我使用ClassLoader.getSystemResource("R.txt"); 检索R.txt.
然后我有一个项目B,其中包含项目A的jar文件.现在getSystemResource("R.txt")找不到文本文件(是的,它仍然在jar文件的根目录中).即使尝试在其他网站上建议的"/R.txt"也行不通.有任何想法吗?
我已经在这里和那里阅读了源代码,但没有得到以下代码.基本上,我希望从文件夹'src'中读取一个名为'Administrator'的文本文件.我需要一个相对路径,因为这个项目可能会转移给另一个人.请耐心等待我.
public void staffExists () throws IOException
{
//http://stackoverflow.com/questions/2788080/reading-a-text-file-in-java
BufferedReader reader = new BufferedReader(new FileReader(getClass().getResourceAsStream ("/DBTextFiles/Administrator.txt")));
try
{
String line = null;
while ((line = reader.readLine()) != null)
{
if (!(line.startsWith("*")))
{
System.out.println(line);
}
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
finally
{
reader.close();
}
}
Run Code Online (Sandbox Code Playgroud)