Advertisement
Guest User

Untitled

a guest
Feb 20th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.io.*;
  3. import java.lang.*;
  4. public class NewEditor
  5. {
  6.         Printer pr= new Printer(); 
  7.         String [] names;
  8.         String [] hours;
  9.         String [] types;
  10.         String [] wiggles;
  11.     public void edit()
  12.     {
  13.         Scanner keyboard = new Scanner(System.in);
  14.         System.out.println("Enter The File You'll be editing:");
  15.         String fileName = keyboard.nextLine();
  16.         System.out.println("Enter the number of the Item that you want to Edit.");
  17.         String y = keyboard.next();
  18.         int c = Integer.parseInt(y);
  19.         try
  20.         {
  21.          BufferedReader file = new BufferedReader(new FileReader(fileName+".txt"));
  22.          int linenumber = 0;
  23.          if(file.ready())
  24.             {
  25.  
  26.                 FileReader fr = new FileReader(fileName + ".txt");
  27.                 LineNumberReader lnr = new LineNumberReader(fr);
  28.                     while (lnr.readLine() != null)
  29.                     {
  30.                         linenumber++;
  31.                     }
  32.                     lnr.close();
  33.             }
  34.                 else
  35.                 {
  36.                  System.out.println("File does not exists!");
  37.                 }
  38.          int arraySize = linenumber/4;
  39.          String [] names= new String[arraySize];
  40.          String [] hours= new String[arraySize];
  41.          String [] types =new String[arraySize];
  42.          String [] wiggles= new String[arraySize];
  43.          for (int l=0; l<arraySize; l++)
  44.          {
  45.             file.read();
  46.             file.read();
  47.             names[l]=file.readLine();
  48.             file.read();
  49.             file.read();
  50.             hours[l]=file.readLine();
  51.             file.read();
  52.             file.read();
  53.             types[l]=file.readLine();
  54.             wiggles[l]=file.readLine();
  55.          }
  56.          System.out.println(names[c-1]+"\n"+hours[c-1]+"\n"+types[c-1]+"\n"+wiggles[c-1]+"\n");
  57.  
  58.          System.out.println("Enter the new Activity Name:");
  59.          names[c-1]=keyboard.nextLine();
  60.          
  61.  
  62.          System.out.println("Enter the new number of hours:");
  63.          hours[c-1]=keyboard.nextLine()+ " hours";
  64.          
  65.  
  66.          System.out.println("Enter the type of activity:");
  67.          types[c-1]=keyboard.nextLine();
  68.          
  69.          System.out.println(wiggles[c-1]);
  70.          
  71.          editFilePrinter(names,hours,types,fileName,arraySize);
  72.         }
  73.          catch (IOException e)
  74.             {
  75.             System.out.println("Activity Not Found");
  76.             }
  77.  
  78.         }
  79.        
  80.         public void editFilePrinter(String [] names, String [] hours, String[] types, String fileName, int arraySize)
  81.         {
  82.             try
  83.             {
  84.             PrintWriter p = new PrintWriter(" New "+fileName + ".txt");
  85.                 for(int i=0; i<arraySize; i++)
  86.                     {
  87.                         p.println((i+1)+". "+names[i]);
  88.                         p.println("   "+hours[i]);
  89.                         p.println("   "+types[i]);
  90.                         p.println("~~~~~~~~~~~~~~~");
  91.                     }
  92.             p.close();
  93.             }
  94.             catch (Exception e)
  95.             {
  96.                System.out.println("There is an Error in creating the file");
  97.             }
  98.         }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement