我正在创建一个游戏和关卡编辑器,其中的关卡存储在.txt文件中。打开后,应用程序将打开一个对话框以选择文件。除了无法从类路径之外读取文件之外,这非常有效。使它能够从类路径之外读取文件的简单方法是什么?
为了获取文件,我使用:
public void getLevelPath() {
FileDialog dialog = new FileDialog((Frame) null, "Select File to Open");
dialog.setDirectory("C://");
dialog.setMode(FileDialog.LOAD);
dialog.setVisible(true);
String file = dialog.getFile();
System.out.println(file + " chosen.");
levelPath = file;
}
并且为了阅读,我使用:
InputStream is = this.getClass().getResourceAsStream(path);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
谢谢您的帮助!
File inputFile = new File(path);
InputStream is = new FileInputStream(inputFile );
BufferedReader br = new BufferedReader(new InputStreamReader(is));