From f5d9120d15c30c29a7a32eaab41f02602ee21715 Mon Sep 17 00:00:00 2001 From: Chloe Christine Fontenot Date: Sun, 19 Oct 2025 21:31:12 -0500 Subject: [PATCH] Lab7 --- .gitignore | 2 + .../Assignments/fileClassTest/nbactions.xml | 55 ++++++++++++++++++ Semester 2/Assignments/fileClassTest/pom.xml | 15 +++++ .../Assignments/fileClassTest/scores.txt | 2 + .../fileclasstest/FileClassTest.java | 16 +++++ .../fileclasstest/ReadData2.java | 38 ++++++++++++ .../fileclasstest/TestFileClass.java | 44 ++++++++++++++ .../fileclasstest/WriteDataWithAutoClose.java | 31 ++++++++++ .../ReadFileFromWeb1.java | 7 +-- .../Assignments/lab7_CalebFontenot/pom.xml | 14 +++++ .../precticeExecptionNFiles.pdf | Bin 0 -> 56075 bytes .../Lab7_CalebFontenot.java | 16 +++++ .../calebfontenot/lab7_calebfontenot/OOM.java | 26 +++++++++ .../removeAllOccurances.java | 39 +++++++++++++ 14 files changed, 299 insertions(+), 6 deletions(-) create mode 100644 Semester 2/Assignments/fileClassTest/nbactions.xml create mode 100644 Semester 2/Assignments/fileClassTest/pom.xml create mode 100644 Semester 2/Assignments/fileClassTest/scores.txt create mode 100644 Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/FileClassTest.java create mode 100644 Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/ReadData2.java create mode 100644 Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/TestFileClass.java create mode 100644 Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/WriteDataWithAutoClose.java create mode 100644 Semester 2/Assignments/lab7_CalebFontenot/pom.xml create mode 100644 Semester 2/Assignments/lab7_CalebFontenot/precticeExecptionNFiles.pdf create mode 100644 Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/Lab7_CalebFontenot.java create mode 100644 Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/OOM.java create mode 100644 Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java diff --git a/.gitignore b/.gitignore index 2e115e5..0b5c3ba 100644 --- a/.gitignore +++ b/.gitignore @@ -115,3 +115,5 @@ /Semester 2/Assignments/MP4_CalebFontenot/target/ /Semester 2/Assignments/Exceptions/target/ /Semester 2/Assignments/lab6-Exceptions_CalebFontenot/target/ +/Semester 2/Assignments/fileClassTest/target/ +/Semester 2/Assignments/lab7_CalebFontenot/target/ diff --git a/Semester 2/Assignments/fileClassTest/nbactions.xml b/Semester 2/Assignments/fileClassTest/nbactions.xml new file mode 100644 index 0000000..2567a0d --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/nbactions.xml @@ -0,0 +1,55 @@ + + + + run + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:3.0.0:exec + + + -ea + ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} + + ${packageClassName} + java + + + + debug + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:3.0.0:exec + + + -ea -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} + ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} + + ${packageClassName} + java + true + + + + profile + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:3.0.0:exec + + + -ea + ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} + ${packageClassName} + java + + + + diff --git a/Semester 2/Assignments/fileClassTest/pom.xml b/Semester 2/Assignments/fileClassTest/pom.xml new file mode 100644 index 0000000..ae03436 --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + com.calebfontenot + fileClassTest + 1.0-SNAPSHOT + jar + + UTF-8 + 17 + 17 + com.calebfontenot.fileclasstest.FileClassTest + + + \ No newline at end of file diff --git a/Semester 2/Assignments/fileClassTest/scores.txt b/Semester 2/Assignments/fileClassTest/scores.txt new file mode 100644 index 0000000..a225378 --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/scores.txt @@ -0,0 +1,2 @@ +John T Smith 90 +Eric K Jones 85 diff --git a/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/FileClassTest.java b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/FileClassTest.java new file mode 100644 index 0000000..597f8fd --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/FileClassTest.java @@ -0,0 +1,16 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package com.calebfontenot.fileclasstest; + +/** + * + * @author caleb + */ +public class FileClassTest { + + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/ReadData2.java b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/ReadData2.java new file mode 100644 index 0000000..0aaa64b --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/ReadData2.java @@ -0,0 +1,38 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.fileclasstest; + +/** + * + * @author caleb + */ +import java.util.Scanner; + +public class ReadData2 { + + public static void main(String[] args) throws Exception + { + // Create a File instance + java.io.File file = new java.io.File("scores.txt"); + try { + // Create a Scanner for the file + try (Scanner input = new Scanner(file)) { + // Read data from a file + while (input.hasNext()) { + String firstName = input.next(); + String mi = input.next(); + String lastName = input.next(); + int score = input.nextInt(); + System.out.println( + firstName + " " + mi + " " + lastName + " " + score); + } + } + } catch (Exception e) { + + } + // Close the file + //input.close(); + } +} diff --git a/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/TestFileClass.java b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/TestFileClass.java new file mode 100644 index 0000000..512f920 --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/TestFileClass.java @@ -0,0 +1,44 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.fileclasstest; + +import java.util.GregorianCalendar; + +/** + * + * @author caleb + */ +public class TestFileClass { + + public static void main(String[] args) throws ClassNotFoundException, InstantiationException + { + ClassLoader loader = ClassLoader.getSystemClassLoader(); + loader.setDefaultAssertionStatus(true); + Class c = loader.loadClass("Test"); + Test myObj = (Test) c.newInstance(); + } +} + +class Test { + + public static void main(String[] args) + { + + java.io.File file = new java.io.File("image/us.gif"); + System.out.println("Does it exist? " + file.exists()); + System.out.println("The file has " + file.length() + " bytes"); + System.out.println("Can it be read? " + file.canRead()); + System.out.println("Can it be written? " + file.canWrite()); + System.out.println("Is it a directory? " + file.isDirectory()); + System.out.println("Is it a file? " + file.isFile()); + System.out.println("Is it absolute? " + file.isAbsolute()); + System.out.println("Is it hidden? " + file.isHidden()); + System.out.println("Absolute path is " + + file.getAbsolutePath()); + System.out.println("Last modified on " + + new java.util.Date(file.lastModified())); + assert (0 == 1); + } +} diff --git a/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/WriteDataWithAutoClose.java b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/WriteDataWithAutoClose.java new file mode 100644 index 0000000..736c6e4 --- /dev/null +++ b/Semester 2/Assignments/fileClassTest/src/main/java/com/calebfontenot/fileclasstest/WriteDataWithAutoClose.java @@ -0,0 +1,31 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.fileclasstest; + +/** + * + * @author caleb + */ +public class WriteDataWithAutoClose { + + public static void main(String[] args) throws Exception + { + java.io.File file = new java.io.File("scores.txt"); + if (file.exists()) { + System.out.println("File already exists"); + System.exit(0); + } + + try ( + // Create a file + java.io.PrintWriter output = new java.io.PrintWriter(file);) { + // Write formatted output to the file + output.print("John T Smith "); + output.println(90); + output.print("Eric K Jones "); + output.println(85); + } + } +} diff --git a/Semester 2/Assignments/lab6-Exceptions_CalebFontenot/src/main/java/com/mycompany/lab6/exceptions_calebfontenot/ReadFileFromWeb1.java b/Semester 2/Assignments/lab6-Exceptions_CalebFontenot/src/main/java/com/mycompany/lab6/exceptions_calebfontenot/ReadFileFromWeb1.java index 1e9ca42..fc1c753 100644 --- a/Semester 2/Assignments/lab6-Exceptions_CalebFontenot/src/main/java/com/mycompany/lab6/exceptions_calebfontenot/ReadFileFromWeb1.java +++ b/Semester 2/Assignments/lab6-Exceptions_CalebFontenot/src/main/java/com/mycompany/lab6/exceptions_calebfontenot/ReadFileFromWeb1.java @@ -19,17 +19,12 @@ public class ReadFileFromWeb1 { String URLString; try { URLinput = new Scanner(System.in).nextLine(); - URLinput = ""; + //URLinput = ""; if (URLinput.isEmpty()) { URLString = "https://calebfontenot.com"; } else { URLString = URLinput; } - try { - } catch (Exception ex) { - System.out.println(ex); - URLString = "https://calebfontenot.com"; - } java.net.URL url = new java.net.URL(URLString); int count = 0, divCount = 0, pCount = 0; diff --git a/Semester 2/Assignments/lab7_CalebFontenot/pom.xml b/Semester 2/Assignments/lab7_CalebFontenot/pom.xml new file mode 100644 index 0000000..fb59ea7 --- /dev/null +++ b/Semester 2/Assignments/lab7_CalebFontenot/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + com.calebfontenot + lab7_CalebFontenot + 1.0-SNAPSHOT + jar + + UTF-8 + 17 + 17 + com.calebfontenot.lab7_calebfontenot.Lab7_CalebFontenot + + \ No newline at end of file diff --git a/Semester 2/Assignments/lab7_CalebFontenot/precticeExecptionNFiles.pdf b/Semester 2/Assignments/lab7_CalebFontenot/precticeExecptionNFiles.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a4b5dfbe99086e2a76f1e169303791873fff0ecd GIT binary patch literal 56075 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 literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/Lab7_CalebFontenot.java b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/Lab7_CalebFontenot.java new file mode 100644 index 0000000..a21dfa5 --- /dev/null +++ b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/Lab7_CalebFontenot.java @@ -0,0 +1,16 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package com.calebfontenot.lab7_calebfontenot; + +/** + * + * @author caleb + */ +public class Lab7_CalebFontenot { + + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/OOM.java b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/OOM.java new file mode 100644 index 0000000..d8ca371 --- /dev/null +++ b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/OOM.java @@ -0,0 +1,26 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.lab7_calebfontenot; + +/** + * + * @author caleb + */ +public class OOM { + public static void main(String[] args) + { + try { + Integer[][] oomArray = new Integer[20000][20000]; + for (int i = 0; i < oomArray.length; ++i ) { + for (int j = 0; j < oomArray.length; ++j ) { + oomArray[i][j] = i * j; + //System.out.println(oomArray[i][j]); + } + } + } catch (OutOfMemoryError ex) { + System.out.println("Out of memory! " + ex); + } + } +} diff --git a/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java new file mode 100644 index 0000000..0544356 --- /dev/null +++ b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java @@ -0,0 +1,39 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.lab7_calebfontenot; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Scanner; + +/** + * + * @author caleb + */ +public class removeAllOccurances { + public static void main(String[] args) throws FileNotFoundException + { + Scanner input = new Scanner(System.in); + System.out.print("Enter a path to a file: "); + String sourcePath = input.nextLine(); + System.out.print("Replace what with what? (ex. If you want to replace John with Mary, type: \'John Mary\'): "); + String source = input.next(); + String target = input.next(); + System.out.print("Enter the output file path: "); + String destinationPath = input.nextLine(); + + File sourceFile = new File(sourcePath); + File destinationFile = new File(destinationPath); + String[] fileContents = new String[(int) sourceFile.length()]; + try (Scanner sourceScanner = new Scanner(sourceFile)) { + for (int i = 0; i < sourceFile.length(); ++i) { + fileContents[i] = sourceScanner.nextLine(); + } + } + for (int i = 0; i < fileContents.length; ++i) { + System.out.println(fileContents[i]); + } + } +}