В настоящее время я пытаюсь понять что-то. Для моего мирового редактора я хочу, чтобы моя программа читала текстовый файл и использовала его содержимое в качестве материала кода. Я уже сделал приличный файловый ридер, но теперь у меня проблема. В консоли я получаю правильный вывод, файл имеет только одну строку, которая говорит:Java использует кусок кода из текстового файла
this.makeGrass(new Vector3f(0, 1, 2));
это на самом деле часть кода, который говорит моя программа для визуализации конкретного объекта на сцене, в данном случае это модель травы. Однако вместо того, чтобы просто печатать эту информацию на консоль с
System.out.println(aryLines[i]);
Я хочу, чтобы иметь возможность использовать информацию, хранящуюся на текстовый файл, так что я могу на самом деле добавить его в мой код рендеринга. Весь метод, который печатает строки на текстовом файле в консоли:
public void TextOutput()
{
String file_name = "C:/Text.txt";
try
{
StoreCoords file = new StoreCoords(file_name);
String[] aryLines = file.OpenFile();
int i;
for (i = 0; i < aryLines.length; i++)
{
System.out.println(aryLines[i]);
// !! How to use the information as part of my code ??
}
} catch(IOException e)
{
System.out.println(e.getMessage());
}
}
Я надеюсь, вы понимаете, что я хочу: содержание моего текстового файла представляет собой фрагмент кода, который я хочу использовать в дальнейшем вместо имея его просто печатать на консоли, я уверен, что это возможно, но я бы не знал, как это сделать.
Спасибо за помощь!
Я нашел это, которое может вам помочь: http://stackoverflow.com/questions/1057796/executing-java-code-given-in-a-text-file и это: http://stackoverflow.com/questions/6226063/run-a-simple-text-file-as-java – DigitalNinja
Это не то, как программы должны быть написаны на Java. Код не должен загружаться динамически, а затем выполняется, и большинство (если не все) проблемы могут быть решены с помощью неизменяемых источников. –