Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.EOFException;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- import java.util.Scanner;
- public class Randomaccessfile {
- public static void Create(String inputfile, String outputfile) throws IOException
- {
- Scanner user = new Scanner(System.in);
- System.out.println("Please Enter an input file name:");
- inputfile = user.nextLine();
- File file = new File(inputfile + ".txt");
- //Create the file
- if (file.createNewFile()){
- System.out.println("File is created!");
- }else{
- System.out.println("File already exists. ");
- }
- //Write Content
- FileWriter writer = new FileWriter(file);
- writer.write("Test data"); //delete when done
- writer.close();
- //Delete old file if it exists
- if (file.exists()){
- file.delete();
- FileWriter writer1 = new FileWriter(file + ".txt");
- writer1.write("replaced"); //delete when done
- writer1.close();
- }
- //Create output file
- System.out.println("Please Enter an output file name:");
- outputfile = user.nextLine();
- File file2 = new File(outputfile);
- //Delete old file if it exists
- if (file2.exists()){
- file2.delete();
- FileWriter writer2 = new FileWriter(file2);
- writer2.write("replaced"); //delete when done
- writer2.close();
- }
- //Create the file
- if (file.createNewFile()){
- System.out.println("File is created!");
- }else{
- System.out.println("File already exists. ");
- }
- // Create input and output file streams
- Scanner fin = new Scanner (new FileInputStream(file));
- RandomAccessFile raf = new RandomAccessFile(file2, "rw");
- Student rec = new Student();
- raf.close();
- fin.close();
- user.close();
- }
- public static void File() throws IOException{
- Scanner scanner = new Scanner(System.in);
- String filename = ("");
- System.out.println("Which file would you like work with?");
- filename = scanner.nextLine();
- RandomAccessFile raf = new RandomAccessFile(filename + ".txt", "rw");
- scanner.close();
- }
- public static void Display(Student rec, RandomAccessFile raf) throws IOException{
- File();
- print(raf,rec);
- raf.close();
- }
- public static void print (RandomAccessFile raf, Student rec) throws IOException
- {
- raf.seek(0);
- try {
- while (true){
- rec.readFromFile(raf);
- System.out.println(rec);
- }
- }
- catch (EOFException e){
- }
- raf.close();
- }
- public static void Add(RandomAccessFile raf, Student rec) throws IOException
- {
- File();
- Scanner keyIn = new Scanner(System.in);
- // Write a new record to the end of the random access file
- System.out.print("Enter your first name, last name, student ID, and GPA: ");
- rec.readFromTextFile(keyIn);
- raf.seek(raf.length());
- rec.writeToFile(raf);
- System.out.println("Record with new addition:");
- print (raf, rec);
- raf.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement