1 package com.proalpha.pds.generator;
3 import java.io.BufferedWriter;
5 import java.io.FileWriter;
6 import java.io.IOException;
7 import java.io.PrintWriter;
9 import org.apache.commons.io.IOUtils;
20 private final File outputFile;
21 private final String content;
29 public ContentWriter(File outputFile, String content) {
31 this.outputFile = outputFile;
32 this.content = content;
41 public void writeContentToHarddisk() throws IOException {
43 createFileOnHarddisk();
45 PrintWriter printWriter =
null;
49 printWriter =
new PrintWriter(
new BufferedWriter(
new FileWriter(outputFile)));
51 printWriter.print(content);
55 IOUtils.closeQuietly(printWriter);
60 private void createFileOnHarddisk() throws IOException {
62 if (outputFile ==
null) {
63 throw new IOException(
"Output File is not set.");
66 Boolean fileExits = outputFile.exists();
69 outputFile.getParentFile().mkdirs();
70 fileExits = outputFile.createNewFile();
74 throw new IOException(
"Could not create " + outputFile);