Java 如何使用FileInputStream getclass().getresource()在jar中加载txt文件

Java 如何使用FileInputStream getclass().getresource()在jar中加载txt文件,java,fileinputstream,Java,Fileinputstream,如何在jar中加载txt文件? 不能使用getClass().getResource(“/DataBase.txt”) public static void readFromFile()抛出FileNotFoundException、IOException、ClassNotFoundException{ FileInputStream fis=新的FileInputStream(f); ObjectInputStream ois=新ObjectInputStream(fis); authoriz

如何在jar中加载txt文件? 不能使用
getClass().getResource(“/DataBase.txt”)

public static void readFromFile()抛出FileNotFoundException、IOException、ClassNotFoundException{
FileInputStream fis=新的FileInputStream(f);
ObjectInputStream ois=新ObjectInputStream(fis);
authorization.userMap=(HashMap)ois.readObject();
ois.close();
}

如果您没有读取实际文件,请使用:

InputStream in = getClass().getResourceAsStream("/DataBase.txt");
ObjectInputStream ios = new ObjectInputStream(in);

你能告诉我你的
jar
文件的结构吗。我认为文件在您试图访问的路径上不可用。为什么不能使用getResource()?如果使用Serializable,我如何使用BufferedReader?方法readLine()不适用
InputStream in = getClass().getResourceAsStream("/DataBase.txt");
ObjectInputStream ios = new ObjectInputStream(in);