소스 검색

Output now creates missing folders

kindlich 5 년 전
부모
커밋
48ccb11add
No known key found for this signature in database
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5
    1
      JavaBytecodeCompiler/src/main/java/org/openzen/zenscript/javabytecode/JavaBytecodeRunUnit.java

+ 5
- 1
JavaBytecodeCompiler/src/main/java/org/openzen/zenscript/javabytecode/JavaBytecodeRunUnit.java 파일 보기

@@ -92,7 +92,11 @@ public class JavaBytecodeRunUnit {
92 92
 			directory.mkdirs();
93 93
 
94 94
 		for (Map.Entry<String, byte[]> classEntry : classes.entrySet()) {
95
-			File output = new File(directory, classEntry.getKey() + ".class");
95
+			File output = new File(directory, classEntry.getKey().replace('.', File.separatorChar) + ".class");
96
+			if (!output.getParentFile().exists() && !output.getParentFile().mkdirs()) {
97
+				//Throw error?
98
+				continue;
99
+			}
96 100
 			try (FileOutputStream outputStream = new FileOutputStream(output)) {
97 101
 				outputStream.write(classEntry.getValue());
98 102
 			} catch (IOException ex) {

Loading…
취소
저장