자바에서 java 클래스 파일을 문자열로 읽어야하는 요구 사항이 있습니다. 내 예상 출력이Java 클래스 파일을 Java 문자열로 읽는 방법은 무엇입니까?
공공과 같이 이제까지 내가이 간단한 텍스트 파일 작동으로 작동하도록 코드를 기대하고, 컨텐츠 변수를 인쇄 할 때
내 코드
String path = "C:/java/MainClass.class"; String content = new String(Files.readAllBytes(Paths.get(path)));
입니다 클래스 MainClass {public static void main (String [] args) { System.out.print ("테스트 파일"); }} 나는 또한 전직을위한 문자열로 다른 형식의 파일을 읽을 수 앞으로
:
은 제가 알아서하는 데 필요한 변화가 무엇인지 알려 주시기 바랍니다의 .config .cs, 평, 그래서 나는 그것을 간단한 텍스트 파일로 읽었다.
Java 클래스는 byteCode로 컴파일됩니다. 바이트는 반드시 문자열로 변환 될 수 없습니다. –
.class 파일은 컴파일 된 코드. 대신 .java 파일을 읽도록 변경하고 싶을 수도 있습니다. – kjsebastian
기대가 잘못되었습니다. ".class"파일에는 java 소스 코드가 들어 있지 않습니다. 간단한 텍스트 편집기로 열어 볼 수 있습니다. 그 외에 다른 일반 텍스트 파일처럼 문자열로 읽을 수 있어야합니다. – Fildor