Remove Old Disk Lib Classfiles
This commit is contained in:
parent
1494eca99e
commit
998183a282
|
@ -1,120 +0,0 @@
|
||||||
package me.konloch.kontainer.io;
|
|
||||||
|
|
||||||
import the.bytecode.club.bytecodeviewer.util.EncodeUtils;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileReader;
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to load from the disk, optional caching
|
|
||||||
*
|
|
||||||
* @author Konloch
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class DiskReader
|
|
||||||
{
|
|
||||||
|
|
||||||
public static Random random = new Random();
|
|
||||||
public static Map<String, List<String>> map = new HashMap<>();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to load from file, allows caching
|
|
||||||
*/
|
|
||||||
public synchronized static List<String> loadArrayList(String fileName, boolean cache)
|
|
||||||
{
|
|
||||||
List<String> array = new ArrayList<>();
|
|
||||||
if (!map.containsKey(fileName))
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
File file = new File(fileName);
|
|
||||||
if (!file.exists()) // doesn't exist, return empty
|
|
||||||
return array;
|
|
||||||
|
|
||||||
try (FileReader fr = new FileReader(file);
|
|
||||||
BufferedReader reader = new BufferedReader(fr))
|
|
||||||
{
|
|
||||||
String add;
|
|
||||||
|
|
||||||
while ((add = reader.readLine()) != null)
|
|
||||||
array.add(add);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cache)
|
|
||||||
map.put(fileName, array);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
array = map.get(fileName);
|
|
||||||
}
|
|
||||||
|
|
||||||
return array;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to load from file
|
|
||||||
*/
|
|
||||||
public synchronized static String loadAsString(String fileName) throws Exception
|
|
||||||
{
|
|
||||||
StringBuilder s = new StringBuilder();
|
|
||||||
|
|
||||||
try (FileReader fr = new FileReader(fileName);
|
|
||||||
BufferedReader reader = new BufferedReader(fr))
|
|
||||||
{
|
|
||||||
for (String add = reader.readLine(); add != null; add = reader.readLine())
|
|
||||||
{
|
|
||||||
s.append(EncodeUtils.unicodeToString(add)).append(System.lineSeparator());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return s.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to load a string via line number lineNumber = -1 means random.
|
|
||||||
*/
|
|
||||||
public static String loadString(String fileName, int lineNumber, boolean cache) throws Exception
|
|
||||||
{
|
|
||||||
|
|
||||||
List<String> array;
|
|
||||||
if (!map.containsKey(fileName))
|
|
||||||
{
|
|
||||||
array = new ArrayList<>();
|
|
||||||
File file = new File(fileName);
|
|
||||||
|
|
||||||
try (FileReader fr = new FileReader(file);
|
|
||||||
BufferedReader reader = new BufferedReader(fr))
|
|
||||||
{
|
|
||||||
String add;
|
|
||||||
|
|
||||||
while ((add = reader.readLine()) != null)
|
|
||||||
array.add(add);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cache)
|
|
||||||
map.put(fileName, array);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
array = map.get(fileName);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (lineNumber == -1)
|
|
||||||
{
|
|
||||||
int size = array.size();
|
|
||||||
return array.get(random.nextInt(size));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return array.get(lineNumber);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,214 +0,0 @@
|
||||||
package me.konloch.kontainer.io;
|
|
||||||
|
|
||||||
import java.io.*;
|
|
||||||
import java.util.Arrays;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method will save to disk
|
|
||||||
*
|
|
||||||
* @author Konloch
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class DiskWriter
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to insert a difference string with preserving the file extension
|
|
||||||
*
|
|
||||||
* @param fileName The file name
|
|
||||||
* @param difference Normally an integer
|
|
||||||
* @return The filename with the difference inserted and the file extension
|
|
||||||
* preserved
|
|
||||||
*/
|
|
||||||
public static String insertFileName(String fileName, String difference)
|
|
||||||
{
|
|
||||||
String[] babe = fileName.split("\\.");
|
|
||||||
int count = 0;
|
|
||||||
int math = babe.length;
|
|
||||||
StringBuilder m = new StringBuilder();
|
|
||||||
|
|
||||||
for (String s2 : babe)
|
|
||||||
{
|
|
||||||
m.append(s2);
|
|
||||||
if (math - 2 == count)
|
|
||||||
m.append(difference).append(".");
|
|
||||||
else if (math - 1 != count)
|
|
||||||
m.append(".");
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
|
|
||||||
return m.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Writes a new line to the file, if it doesn't exist it will automatically
|
|
||||||
* create it.
|
|
||||||
*
|
|
||||||
* @param filename
|
|
||||||
* @param fileContents
|
|
||||||
* @param debug
|
|
||||||
*/
|
|
||||||
public static synchronized void writeNewLine(String filename, byte[] fileContents, boolean debug)
|
|
||||||
{
|
|
||||||
new File(filename).getParentFile().mkdirs();
|
|
||||||
String original = filename;
|
|
||||||
int counter = 0;
|
|
||||||
|
|
||||||
boolean saved = false;
|
|
||||||
int failSafe = 0;
|
|
||||||
while (!saved && failSafe++ <= 42069)
|
|
||||||
{
|
|
||||||
try (FileWriter fr = new FileWriter(filename, true); BufferedWriter bw = new BufferedWriter(fr); PrintWriter writer = new PrintWriter(bw))
|
|
||||||
{
|
|
||||||
writer.println(Arrays.toString(fileContents));
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Saved " + filename + " to disk");
|
|
||||||
saved = true;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Failed saving, trying to save as " + filename);
|
|
||||||
if (original.contains("."))
|
|
||||||
{
|
|
||||||
filename = insertFileName(original, "" + counter);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
filename = original + counter;
|
|
||||||
counter++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Writes a string to the file
|
|
||||||
*/
|
|
||||||
public static void writeNewLine(String filename, String lineToWrite)
|
|
||||||
{
|
|
||||||
writeNewLine(filename, lineToWrite, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Writes a string to the file
|
|
||||||
*/
|
|
||||||
public static synchronized void writeNewLine(String filename, String lineToWrite, boolean debug)
|
|
||||||
{
|
|
||||||
new File(filename).getParentFile().mkdirs();
|
|
||||||
String original = filename;
|
|
||||||
int counter = 0;
|
|
||||||
|
|
||||||
boolean saved = false;
|
|
||||||
int failSafe = 0;
|
|
||||||
while (!saved && failSafe++ <= 42069)
|
|
||||||
{
|
|
||||||
try (FileWriter fr = new FileWriter(filename, true); BufferedWriter bw = new BufferedWriter(fr); PrintWriter writer = new PrintWriter(bw))
|
|
||||||
{
|
|
||||||
writer.println(lineToWrite);
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Saved " + filename + ">" + lineToWrite + " to disk");
|
|
||||||
saved = true;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Failed saving, trying to save as " + filename);
|
|
||||||
if (original.contains("."))
|
|
||||||
{
|
|
||||||
filename = insertFileName(original, "" + counter);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
filename = original + counter;
|
|
||||||
counter++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Deletes the original file if it exists, then writes the fileContents[] to
|
|
||||||
* the file.
|
|
||||||
*
|
|
||||||
* @param filename
|
|
||||||
* @param fileContents
|
|
||||||
* @param debug
|
|
||||||
*/
|
|
||||||
public static synchronized void replaceFileBytes(String filename, byte[] fileContents, boolean debug)
|
|
||||||
{
|
|
||||||
new File(filename).getParentFile().mkdirs();
|
|
||||||
File f = new File(filename);
|
|
||||||
if (f.exists())
|
|
||||||
f.delete();
|
|
||||||
|
|
||||||
String original = filename;
|
|
||||||
int counter = 0;
|
|
||||||
|
|
||||||
boolean saved = false;
|
|
||||||
int failSafe = 0;
|
|
||||||
while (!saved && failSafe++ <= 42069)
|
|
||||||
{
|
|
||||||
try (FileOutputStream stream = new FileOutputStream(filename))
|
|
||||||
{
|
|
||||||
stream.write(fileContents);
|
|
||||||
stream.flush();
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Saved " + filename + " to disk");
|
|
||||||
saved = true;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Failed saving, trying to save as " + filename);
|
|
||||||
if (original.contains("."))
|
|
||||||
{
|
|
||||||
filename = insertFileName(original, "" + counter);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
filename = original + counter;
|
|
||||||
counter++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Deletes the original file if it exists, then writes the lineToWrite to
|
|
||||||
* the file.
|
|
||||||
*
|
|
||||||
* @param filename
|
|
||||||
* @param lineToWrite
|
|
||||||
* @param debug
|
|
||||||
*/
|
|
||||||
public static synchronized void replaceFile(String filename, String lineToWrite, boolean debug)
|
|
||||||
{
|
|
||||||
new File(filename).getParentFile().mkdirs();
|
|
||||||
File f = new File(filename);
|
|
||||||
if (f.exists())
|
|
||||||
f.delete();
|
|
||||||
String original = filename;
|
|
||||||
int counter = 0;
|
|
||||||
|
|
||||||
boolean saved = false;
|
|
||||||
int failSafe = 0;
|
|
||||||
while (!saved && failSafe++ <= 42069)
|
|
||||||
{
|
|
||||||
try (FileWriter fr = new FileWriter(filename, true); BufferedWriter bw = new BufferedWriter(fr); PrintWriter writer = new PrintWriter(bw))
|
|
||||||
{
|
|
||||||
writer.println(lineToWrite);
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Saved " + filename + ">" + lineToWrite + " to disk");
|
|
||||||
saved = true;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
if (debug)
|
|
||||||
System.out.println("Failed saving, trying to save as " + filename + "_");
|
|
||||||
if (original.contains("."))
|
|
||||||
{
|
|
||||||
filename = insertFileName(original, "" + counter);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
filename = original + counter;
|
|
||||||
counter++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user