У меня есть требование, в котором мне нужно прочитать файл класса java в виде строки в java.Как читать файл класса java в виде строки java?
мой код
String path = "C:/java/MainClass.class";
String content = new String(Files.readAllBytes(Paths.get(path)));
Когда я когда-либо распечатать содержимое переменной, я ожидаю код, чтобы работать, как это работает для простого текстового файла, мой ожидаемый результат что-то вроде этого
общественности class MainClass {public static void main (String [] args) { System.out.print («Это тестовый файл»); }}
В будущем я также хочу, чтобы читать файлы в других форматах как строка для Ex: .cs, .py, .config
Пожалуйста, дайте мне знать, какие изменения мне нужно заботиться так что я прочитал его как простой текстовый файл.
Java-классы, компилируемые в byteCode - байты необязательно могут быть преобразованы в строки –
'.class' файлы скомпилированный код. Возможно, вам захочется перейти на чтение файлов '.java' вместо – kjsebastian
. Ваше ожидание неверно. Файл «.class» не содержит исходный код java. Вы можете видеть это, открывая один с помощью простого текстового редактора. Вне этого вы должны иметь возможность читать его как строку, как любой другой текстовый файл. – Fildor