Skip to content

Commit 825be13

Browse files
committed
*: redirect output to file
1 parent f8b7b5c commit 825be13

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,5 @@ hs_err_pid*
9494
target/
9595

9696
.idea/
97+
98+
generated/

src/main/java/org/hacksource/core/SourceFormat.java

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@
99
import com.github.javaparser.ast.stmt.*;
1010

1111

12-
import java.io.BufferedReader;
13-
import java.io.IOException;
12+
import java.io.*;
13+
import java.nio.charset.StandardCharsets;
1414
import java.nio.file.Files;
1515
import java.nio.file.Paths;
1616
import java.util.Arrays;
1717
import java.util.List;
18+
import java.util.stream.Stream;
1819

1920
import static com.github.javaparser.ParseStart.*;
2021
import static com.github.javaparser.Providers.provider;
@@ -48,25 +49,28 @@ private static <T extends Statement> void addBracket(CompilationUnit cu, Class<T
4849

4950
public static void main(String[] args) throws IOException {
5051

51-
StringBuilder sb = new StringBuilder();
52-
5352
String path = SourceFormat.class.getResource("/example.java").getPath();
5453
path = path.substring(1);
5554

56-
try (BufferedReader br = Files.newBufferedReader(Paths.get(path))) {
57-
String line;
58-
while ((line = br.readLine()) != null) {
59-
sb.append(line).append("\n");
60-
}
55+
StringBuilder contentBuilder = new StringBuilder();
6156

62-
} catch (IOException e) {
57+
try (Stream<String> stream = Files.lines(Paths.get(path), StandardCharsets.UTF_8)) {
58+
stream.forEach(s -> contentBuilder.append(s).append("\n"));
59+
}
60+
catch (IOException e) {
6361
e.printStackTrace();
6462
}
6563

64+
String output = "";
6665
try {
67-
System.out.println(format(sb.toString()));
66+
output = format(contentBuilder.toString());
6867
} catch (SourceException e) {
6968
e.printStackTrace();
7069
}
70+
71+
FileWriter fileWriter = new FileWriter("generated/example.java");
72+
fileWriter.write(output);
73+
fileWriter.close();
74+
7175
}
7276
}

0 commit comments

Comments
 (0)