Remove Old Disk Lib Classfiles

This commit is contained in:
Konloch 2024-10-05 00:09:50 -06:00
parent 1494eca99e
commit 998183a282

AI 샘플 코드 생성 중입니다

Loading...
2 changed files with 0 additions and 334 deletions

View File

@ -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);
}
}

View File

@ -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++;
}
}
}
}