1
1
package me .konloch .kontainer .io ;
2
2
3
- import java .io .BufferedWriter ;
4
- import java .io .File ;
5
- import java .io .FileOutputStream ;
6
- import java .io .FileWriter ;
7
- import java .io .PrintWriter ;
3
+ import java .io .*;
8
4
import java .util .Arrays ;
9
5
10
6
/**
13
9
* @author Konloch
14
10
*/
15
11
16
- public class DiskWriter {
12
+ public class DiskWriter
13
+ {
17
14
18
15
/**
19
16
* Used to insert a difference string with preserving the file extension
20
17
*
21
18
* @param fileName The file name
22
19
* @param difference Normally an integer
23
20
* @return The filename with the difference inserted and the file extension
24
- * preserved
21
+ * preserved
25
22
*/
26
- public static String insertFileName (String fileName , String difference ) {
23
+ public static String insertFileName (String fileName , String difference )
24
+ {
27
25
String [] babe = fileName .split ("\\ ." );
28
26
int count = 0 ;
29
27
int math = babe .length ;
30
28
StringBuilder m = new StringBuilder ();
31
29
32
- for (String s2 : babe ) {
30
+ for (String s2 : babe )
31
+ {
33
32
m .append (s2 );
34
33
if (math - 2 == count )
35
34
m .append (difference ).append ("." );
@@ -49,8 +48,8 @@ else if (math - 1 != count)
49
48
* @param fileContents
50
49
* @param debug
51
50
*/
52
- public static synchronized void writeNewLine (String filename ,
53
- byte [] fileContents , boolean debug ) {
51
+ public static synchronized void writeNewLine (String filename , byte [] fileContents , boolean debug )
52
+ {
54
53
new File (filename ).getParentFile ().mkdirs ();
55
54
String original = filename ;
56
55
int counter = 0 ;
@@ -59,26 +58,28 @@ public static synchronized void writeNewLine(String filename,
59
58
int failSafe = 0 ;
60
59
while (!saved && failSafe ++ <= 42069 )
61
60
{
62
- try (FileWriter fr = new FileWriter (filename , true );
63
- BufferedWriter bw = new BufferedWriter (fr );
64
- PrintWriter writer = new PrintWriter (bw )) {
61
+ try (FileWriter fr = new FileWriter (filename , true ); BufferedWriter bw = new BufferedWriter (fr ); PrintWriter writer = new PrintWriter (bw ))
62
+ {
65
63
writer .println (Arrays .toString (fileContents ));
66
64
if (debug )
67
65
System .out .println ("Saved " + filename + " to disk" );
68
66
saved = true ;
69
- } catch (Exception e ) {
67
+ }
68
+ catch (Exception e )
69
+ {
70
70
if (debug )
71
- System .out .println ("Failed saving, trying to save as "
72
- + filename );
73
- if ( original . contains ( "." )) {
71
+ System .out .println ("Failed saving, trying to save as " + filename );
72
+ if ( original . contains ( "." ))
73
+ {
74
74
filename = insertFileName (original , "" + counter );
75
- } else
75
+ }
76
+ else
76
77
filename = original + counter ;
77
78
counter ++;
78
79
}
79
80
}
80
81
}
81
-
82
+
82
83
/**
83
84
* Writes a string to the file
84
85
*/
@@ -90,8 +91,8 @@ public static void writeNewLine(String filename, String lineToWrite)
90
91
/**
91
92
* Writes a string to the file
92
93
*/
93
- public static synchronized void writeNewLine (String filename ,
94
- String lineToWrite , boolean debug ) {
94
+ public static synchronized void writeNewLine (String filename , String lineToWrite , boolean debug )
95
+ {
95
96
new File (filename ).getParentFile ().mkdirs ();
96
97
String original = filename ;
97
98
int counter = 0 ;
@@ -100,21 +101,22 @@ public static synchronized void writeNewLine(String filename,
100
101
int failSafe = 0 ;
101
102
while (!saved && failSafe ++ <= 42069 )
102
103
{
103
- try (FileWriter fr = new FileWriter (filename , true );
104
- BufferedWriter bw = new BufferedWriter (fr );
105
- PrintWriter writer = new PrintWriter (bw )) {
104
+ try (FileWriter fr = new FileWriter (filename , true ); BufferedWriter bw = new BufferedWriter (fr ); PrintWriter writer = new PrintWriter (bw ))
105
+ {
106
106
writer .println (lineToWrite );
107
107
if (debug )
108
- System .out .println ("Saved " + filename + ">" + lineToWrite
109
- + " to disk" );
108
+ System .out .println ("Saved " + filename + ">" + lineToWrite + " to disk" );
110
109
saved = true ;
111
- } catch (Exception e ) {
110
+ }
111
+ catch (Exception e )
112
+ {
112
113
if (debug )
113
- System .out .println ("Failed saving, trying to save as "
114
- + filename );
115
- if ( original . contains ( "." )) {
114
+ System .out .println ("Failed saving, trying to save as " + filename );
115
+ if ( original . contains ( "." ))
116
+ {
116
117
filename = insertFileName (original , "" + counter );
117
- } else
118
+ }
119
+ else
118
120
filename = original + counter ;
119
121
counter ++;
120
122
}
@@ -129,13 +131,13 @@ public static synchronized void writeNewLine(String filename,
129
131
* @param fileContents
130
132
* @param debug
131
133
*/
132
- public static synchronized void replaceFileBytes (String filename ,
133
- byte [] fileContents , boolean debug ) {
134
+ public static synchronized void replaceFileBytes (String filename , byte [] fileContents , boolean debug )
135
+ {
134
136
new File (filename ).getParentFile ().mkdirs ();
135
137
File f = new File (filename );
136
138
if (f .exists ())
137
139
f .delete ();
138
-
140
+
139
141
String original = filename ;
140
142
int counter = 0 ;
141
143
@@ -150,13 +152,16 @@ public static synchronized void replaceFileBytes(String filename,
150
152
if (debug )
151
153
System .out .println ("Saved " + filename + " to disk" );
152
154
saved = true ;
153
- } catch (Exception e ) {
155
+ }
156
+ catch (Exception e )
157
+ {
154
158
if (debug )
155
- System .out .println ("Failed saving, trying to save as "
156
- + filename );
157
- if ( original . contains ( "." )) {
159
+ System .out .println ("Failed saving, trying to save as " + filename );
160
+ if ( original . contains ( "." ))
161
+ {
158
162
filename = insertFileName (original , "" + counter );
159
- } else
163
+ }
164
+ else
160
165
filename = original + counter ;
161
166
counter ++;
162
167
}
@@ -171,8 +176,8 @@ public static synchronized void replaceFileBytes(String filename,
171
176
* @param lineToWrite
172
177
* @param debug
173
178
*/
174
- public static synchronized void replaceFile (String filename ,
175
- String lineToWrite , boolean debug ) {
179
+ public static synchronized void replaceFile (String filename , String lineToWrite , boolean debug )
180
+ {
176
181
new File (filename ).getParentFile ().mkdirs ();
177
182
File f = new File (filename );
178
183
if (f .exists ())
@@ -184,21 +189,22 @@ public static synchronized void replaceFile(String filename,
184
189
int failSafe = 0 ;
185
190
while (!saved && failSafe ++ <= 42069 )
186
191
{
187
- try (FileWriter fr = new FileWriter (filename , true );
188
- BufferedWriter bw = new BufferedWriter (fr );
189
- PrintWriter writer = new PrintWriter (bw )) {
192
+ try (FileWriter fr = new FileWriter (filename , true ); BufferedWriter bw = new BufferedWriter (fr ); PrintWriter writer = new PrintWriter (bw ))
193
+ {
190
194
writer .println (lineToWrite );
191
195
if (debug )
192
- System .out .println ("Saved " + filename + ">" + lineToWrite
193
- + " to disk" );
196
+ System .out .println ("Saved " + filename + ">" + lineToWrite + " to disk" );
194
197
saved = true ;
195
- } catch (Exception e ) {
198
+ }
199
+ catch (Exception e )
200
+ {
196
201
if (debug )
197
- System .out .println ("Failed saving, trying to save as "
198
- + filename + "_" );
199
- if ( original . contains ( "." )) {
202
+ System .out .println ("Failed saving, trying to save as " + filename + "_" );
203
+ if ( original . contains ( "." ))
204
+ {
200
205
filename = insertFileName (original , "" + counter );
201
- } else
206
+ }
207
+ else
202
208
filename = original + counter ;
203
209
counter ++;
204
210
}
0 commit comments