DataReader.java: A class that reads data from the sample data files. You will need to modify this class to create Book and Author objects, associate them and then return a filled Book[] array. This array is used in the Catalogue class. You have to extract the Author data from the lines yourself where the "/“ delimiter separates multiple author names.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Can someone assist in with answering this question please?

DataReader.java: A class that reads data from the sample data files. You will need to modify this
class to create Book and Author objects, associate them and then return a filled Book[] array. This
array is used in the Catalogue class. You have to extract the Author data from the lines yourself
where the "/“ delimiter separates multiple author names.
Transcribed Image Text:DataReader.java: A class that reads data from the sample data files. You will need to modify this class to create Book and Author objects, associate them and then return a filled Book[] array. This array is used in the Catalogue class. You have to extract the Author data from the lines yourself where the "/“ delimiter separates multiple author names.
import java.io. File;
import java.util. Scanner;
public class DataReader {
public Book[] readFile () {
try (
String path = "100books.txt";
File dataFile = new File (path);
Scanner fileReader = new Scanner (dataFile) ;
String[] bookdetails = new String [5];
String line;
while (fileReader.hasNextLine ()) {
line = fileReader.nextLine ():
bookdetails = line.split (","):;
System.out.println (bookdetails[0] +"," +bookdetails[1] +"," +bookdetails [2]+"," +bookdetails[3]+"," +bookdetails[4] ) :
fileReader.close () ;
}
catch (Exception e) {
System.out.println (e.toString ());
return null;
Transcribed Image Text:import java.io. File; import java.util. Scanner; public class DataReader { public Book[] readFile () { try ( String path = "100books.txt"; File dataFile = new File (path); Scanner fileReader = new Scanner (dataFile) ; String[] bookdetails = new String [5]; String line; while (fileReader.hasNextLine ()) { line = fileReader.nextLine (): bookdetails = line.split (","):; System.out.println (bookdetails[0] +"," +bookdetails[1] +"," +bookdetails [2]+"," +bookdetails[3]+"," +bookdetails[4] ) : fileReader.close () ; } catch (Exception e) { System.out.println (e.toString ()); return null;
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Research
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education