Чтение данных из текста построчно в java

Я делаю игру на Java, но не могу понять, как получить информацию из текстового файла, чтобы загрузить игру. У меня сохраненные файлы настроены так, что в каждой строке есть имя метода в моей основной программе. Что мне нужно сделать, так это найти в определенной строке текст и выполнить метод, на который ссылается текст.


person hubbardh    schedule 02.11.2012    source источник
comment
пожалуйста, уточните свой вопрос еще немного. Кстати, для этой цели вы можете использовать файл свойств или свои собственные файлы конфигурации.   -  person khan    schedule 02.11.2012
comment
Вы хотите знать, как я могу прочитать файл в Java?   -  person khan    schedule 02.11.2012


Ответы (2)


Это должно сделать это. Очевидно, вам нужно будет обрабатывать исключения:

public class FileReaderTest
{
  public static void main(String[] args) throws IOException, IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
  {
    final FileReaderTest object = new FileReaderTest(); 

    final BufferedReader reader = new BufferedReader(new FileReader(new File("/path/to/file")));
    for (String line = reader.readLine(); line != null; line = reader.readLine())
    {
      object.getClass().getMethod(line).invoke(object);
    }
  }
}
person SimonC    schedule 02.11.2012

Теперь предполагается, что вы говорите о файле .txt. Ввод-вывод — это основная идея. Если вы овладеете ею, все готово. I означает ввод, а O — вывод.

Теперь вам нужно сделать переменную равной inputStream.readInt();

РЕДАКТИРОВАТЬ:

Но для получения дополнительной помощи вы также можете прочитать Чтение текстового файла в java

Надеюсь это поможет!

person Community    schedule 02.11.2012
comment
Ах да, и еще кое-что, чтобы не быть злым, но я не знаю, готовы ли вы к программированию игр прямо сейчас. Если вам нужно, продолжайте пробовать JPanel, JFrame и т. Д. но придерживайтесь основ в течение месяца или около того, тогда вам здесь даже никто не понадобится! - person ; 02.11.2012