Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.io.*;
- import java.lang.*;
- public class NewEditor
- {
- Printer pr= new Printer();
- String [] names;
- String [] hours;
- String [] types;
- String [] wiggles;
- public void edit()
- {
- Scanner keyboard = new Scanner(System.in);
- System.out.println("Enter The File You'll be editing:");
- String fileName = keyboard.nextLine();
- System.out.println("Enter the number of the Item that you want to Edit.");
- String y = keyboard.next();
- int c = Integer.parseInt(y);
- try
- {
- BufferedReader file = new BufferedReader(new FileReader(fileName+".txt"));
- int linenumber = 0;
- if(file.ready())
- {
- FileReader fr = new FileReader(fileName + ".txt");
- LineNumberReader lnr = new LineNumberReader(fr);
- while (lnr.readLine() != null)
- {
- linenumber++;
- }
- lnr.close();
- }
- else
- {
- System.out.println("File does not exists!");
- }
- int arraySize = linenumber/4;
- String [] names= new String[arraySize];
- String [] hours= new String[arraySize];
- String [] types =new String[arraySize];
- String [] wiggles= new String[arraySize];
- for (int l=0; l<arraySize; l++)
- {
- file.read();
- file.read();
- names[l]=file.readLine();
- file.read();
- file.read();
- hours[l]=file.readLine();
- file.read();
- file.read();
- types[l]=file.readLine();
- wiggles[l]=file.readLine();
- }
- System.out.println(names[c-1]+"\n"+hours[c-1]+"\n"+types[c-1]+"\n"+wiggles[c-1]+"\n");
- System.out.println("Enter the new Activity Name:");
- names[c-1]=keyboard.nextLine();
- System.out.println("Enter the new number of hours:");
- hours[c-1]=keyboard.nextLine()+ " hours";
- System.out.println("Enter the type of activity:");
- types[c-1]=keyboard.nextLine();
- System.out.println(wiggles[c-1]);
- editFilePrinter(names,hours,types,fileName,arraySize);
- }
- catch (IOException e)
- {
- System.out.println("Activity Not Found");
- }
- }
- public void editFilePrinter(String [] names, String [] hours, String[] types, String fileName, int arraySize)
- {
- try
- {
- PrintWriter p = new PrintWriter(" New "+fileName + ".txt");
- for(int i=0; i<arraySize; i++)
- {
- p.println((i+1)+". "+names[i]);
- p.println(" "+hours[i]);
- p.println(" "+types[i]);
- p.println("~~~~~~~~~~~~~~~");
- }
- p.close();
- }
- catch (Exception e)
- {
- System.out.println("There is an Error in creating the file");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement