如何从Java中的任何目录和对话框中读取文本文件?

问题描述 投票:0回答:1

我正在创建一个游戏和关卡编辑器,其中的关卡存储在.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));

谢谢您的帮助!

java file classpath inputstream fileinputstream
1个回答
0
投票
File inputFile = new File(path);
InputStream is = new FileInputStream(inputFile );
BufferedReader br = new BufferedReader(new InputStreamReader(is));
© www.soinside.com 2019 - 2024. All rights reserved.