Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How do I add another txt.file to this? I\'m trying to add this to below...can so

ID: 3788267 • Letter: H

Question

How do I add another txt.file to this? I'm trying to add this to below...can someone help me please?

US;NONRESIDENT;123456;Jones;123 Cooper St;Arlington;Texas;76019;12345

INT;ACTIVE;A-654789;Degrassey;18 Love Lane;Dallas;Texas;75052;67123

INT;INACTIVE;A-543891;Franco;1201 Trail Road;Euless;Texas;74032;19814

US;RESIDENT;345123;Hughes;1803 Division;Fort Worth;Texas;76034;674532

US;RESIDENT;988776;Cooper;111 Marsh Lane;Bedford;Texas;76111;90906

INT;INACTIVE;B-577463;Patel;2218 Border St;Arlington;Texas;76015;81832


package writefiles;

import java.util.*;
import java.io.*;
import javax.swing.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class WriteFiles {
  
private static Formatter output;
private static Scanner input;
  
public static void main(String[] args) {
  
ArrayList<Course> coursesList = new ArrayList<Course>();
writeTextFile();
readTextFile(coursesList);
  
  
for (Course c: coursesList){
System.out.println(c.toString());
}
  
writeSerFile(coursesList);
readSerFile();
  
}
  
public static void writeTextFile(){
  
try
{
Formatter output = new Formatter("courses.txt");
output.format("%s;%s;%s;%d;%d%n","Python", "INSY 3300", "560-650 MW", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Networking", "INSY 3303", "530-650 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","DBMS", "INSY 3304", "900-950 MWF", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Analysis&Design", "INSY 3305", "700-820 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Java I", "INSY 4305", "700-820 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Java II", "INSY 4306", "530-650 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Mobile App", "INSY 4308", "200-320 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Web Development", "INSY 4315", "1000-1050 MWF", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Resource Management", "INSY 4325", "100-220 TR", 1, 3);
output.flush();
output.close();
}
  
catch(IOException ioe){
ioe.printStackTrace();
}
}
  
public static void readTextFile(ArrayList<Course> coursesList){
  
String line;
String values[];
  
try{
input = new Scanner(getFile());
  
while(input.hasNext())
{
line = input.nextLine();
values = line.split(";");
  
coursesList.add(new Course(values[0], values[1], values[2],
Integer.parseInt(values[3]), Integer
.parseInt(values[4])));
  
}
}
  
catch (IOException ioe){
ioe.printStackTrace();
}
  
}
  
public static void writeSerFile(ArrayList<Course>coursesList){
ObjectOutputStream output;
  
try{
output = new ObjectOutputStream(new FileOutputStream("courses.ser"));
  
for (Course c: coursesList){
output.writeObject(c);
}
}
  
catch(IOException ioe){
ioe.printStackTrace();
}
}
  
public static void readSerFile(){
ObjectInputStream input;
Course obj;
  
try{
input = new ObjectInputStream(new FileInputStream(getFile()));
  
while(true){
obj = (Course)input.readObject();
System.out.println(obj.toString());
}
}
catch(EOFException eof){
  
}
  
catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}
  
catch(IOException ioe){
ioe.printStackTrace();
}
}
  
public static File getFile()
{
JFileChooser fileChooser = new JFileChooser();
  
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fileChooser.showOpenDialog(null);
if (result == JFileChooser.CANCEL_OPTION){
System.exit(1);
}
  
File fileName = fileChooser.getSelectedFile();
  
if ((fileName == null) || (fileName.getName().equals(""))){
JOptionPane.showMessageDialog(null, "Invalid Option",
"Invalid Option", JOptionPane.ERROR_MESSAGE);
  
System.exit(1);
}
return fileName;
}
  
}

Explanation / Answer

We need to create new course constructor and new function to read file. And remaining function remins same.

//course constructor should be
public course(String val1, String val2, String val3,String val4, String val5,String val6,String val7,int val8, int val9){
   // initialise these variables in course file
}

-------------------------------------------------------------------------------------------------
// now I am modifying in our exact file

import java.util.*;
import java.io.*;
import javax.swing.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class WriteFiles {
  
private static Formatter output;
private static Scanner input;
  
public static void main(String[] args) {
  
ArrayList<Course> coursesList = new ArrayList<Course>();
writeTextFile();
readTextFile(coursesList);
readTextFileNew(coursesList); // calling seperate new method to read new format file
  
for (Course c: coursesList){
System.out.println(c.toString());
}
  
writeSerFile(coursesList);
readSerFile();
  
}
  
public static void writeTextFile(){
  
try
{
Formatter output = new Formatter("courses.txt");
output.format("%s;%s;%s;%d;%d%n","Python", "INSY 3300", "560-650 MW", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Networking", "INSY 3303", "530-650 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","DBMS", "INSY 3304", "900-950 MWF", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Analysis&Design", "INSY 3305", "700-820 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Java I", "INSY 4305", "700-820 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Java II", "INSY 4306", "530-650 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Mobile App", "INSY 4308", "200-320 TR", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Web Development", "INSY 4315", "1000-1050 MWF", 1, 3);
output.format("%s;%s;%s;%d;%d%n","Resource Management", "INSY 4325", "100-220 TR", 1, 3);
output.flush();
output.close();
}
  
catch(IOException ioe){
ioe.printStackTrace();
}
}
  
public static void readTextFile(ArrayList<Course> coursesList){
  
String line;
String values[];
  
try{
input = new Scanner(getFile());
  
while(input.hasNext())
{
line = input.nextLine();
values = line.split(";");
  
coursesList.add(new Course(values[0], values[1], values[2],
Integer.parseInt(values[3]), Integer
.parseInt(values[4])));
  
}
}
  
catch (IOException ioe){
ioe.printStackTrace();
}
  
}
  
   public static void readTextFileNew(ArrayList<Course> coursesList){
  
String line;
String values[];
  
try{
input = new Scanner(getFile());
  
while(input.hasNext())
{
line = input.nextLine();
values = line.split(";");
  
coursesList.add(new Course(values[0], values[1], values[2],values[3],values[4],values[5],values[6]
Integer.parseInt(values[7]), Integer.parseInt(values[8])));
  
}
}
  
catch (IOException ioe){
ioe.printStackTrace();
}
  
}
  

public static void writeSerFile(ArrayList<Course>coursesList){
ObjectOutputStream output;
  
try{
output = new ObjectOutputStream(new FileOutputStream("courses.ser"));
  
for (Course c: coursesList){
output.writeObject(c);
}
}
  
catch(IOException ioe){
ioe.printStackTrace();
}
}
  
public static void readSerFile(){
ObjectInputStream input;
Course obj;
  
try{
input = new ObjectInputStream(new FileInputStream(getFile()));
  
while(true){
obj = (Course)input.readObject();
System.out.println(obj.toString());
}
}
catch(EOFException eof){
  
}
  
catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}
  
catch(IOException ioe){
ioe.printStackTrace();
}
}
  
public static File getFile()
{
JFileChooser fileChooser = new JFileChooser();
  
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fileChooser.showOpenDialog(null);
if (result == JFileChooser.CANCEL_OPTION){
System.exit(1);
}
  
File fileName = fileChooser.getSelectedFile();
  
if ((fileName == null) || (fileName.getName().equals(""))){
JOptionPane.showMessageDialog(null, "Invalid Option",
"Invalid Option", JOptionPane.ERROR_MESSAGE);
  
System.exit(1);
}
return fileName;
}
  
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote