Text File I/O - DVD.java 0 Answer(s) 2 years and 10 months ago
Posted in : Java Beginners
NEED HELP PLEASE.
The application should use a text file with one value on each line of the file. Each movie would use three lines: one for title; one for studio; one for year.
When the application starts, read the data file and populate the array. When the file ends, use the array to recreate the file.
Here is my code but I need to modify it to the specifications on top. I don't know where to begin.
public class DVD extends JFrame implements ActionListener { //Declare output stream DataOutputStream output;
//construct components JLabel sortPrompt = new JLabel("Sort by:"); JComboBox fieldCombo = new JComboBox(); JTextPane textPane = new JTextPane();
//initialize data in arrays String title[] = {"Casablanca", "Citizen Kane", "Singin' in the Rain", "The Wizard of Oz"}; String studio[] = {"Warner Brothers", "RKO Pictures", "MGM", "MGM" }; String year[] = {"1942", "1941", "1952", "1939"};
//construct instance of DVD public DVD() { super("Classics on DVD"); }
//create the menu system public JMenuBar createMenuBar() { //create an instance of the menu JMenuBar mnuBar = new JMenuBar(); setJMenuBar(mnuBar);
//construct and populate the File menu JMenu mnuFile =new JMenu("File", true); mnuFile.setMnemonic(KeyEvent.VK_F); mnuFile.setDisplayedMnemonicIndex(0); mnuBar.add(mnuFile);
JMenuItem mnuFileOpen = new JMenuItem("Open"); mnuFileOpen.setMnemonic(KeyEvent.VK_O); mnuFileOpen.setDisplayedMnemonicIndex(0); mnuFile.add(mnuFileOpen); mnuFileOpen.setActionCommand("Open"); mnuFileOpen.addActionListener(this);
JMenuItem mnuFileExit = new JMenuItem("Exit"); mnuFileExit.setMnemonic(KeyEvent.VK_X); mnuFileExit.setDisplayedMnemonicIndex(1); mnuFile.add(mnuFileExit); mnuFileExit.setActionCommand("Exit"); mnuFileExit.addActionListener(this);
//construct and populate the Edit menu JMenu mnuEdit = new JMenu("Edit", true); mnuEdit.setMnemonic(KeyEvent.VK_E); mnuEdit.setDisplayedMnemonicIndex(0); mnuBar.add(mnuEdit);
JMenuItem mnuEditInsert = new JMenuItem("Insert New DVD"); mnuEditInsert.setMnemonic(KeyEvent.VK_I); mnuEditInsert.setDisplayedMnemonicIndex(0); mnuEdit.add(mnuEditInsert); mnuEditInsert.setActionCommand("Insert"); mnuEditInsert.addActionListener(this);
JMenu mnuEditSearch = new JMenu("Search"); mnuEditSearch.setMnemonic(KeyEvent.VK_R); mnuEditSearch.setDisplayedMnemonicIndex(3); mnuEdit.add(mnuEditSearch);
//create the content pane public void createContentPane() { //populate the JComboBox fieldCombo.addItem("Title"); fieldCombo.addItem("Studio"); fieldCombo.addItem("Year"); fieldCombo.addActionListener(this); fieldCombo.setToolTipText("Click the drop down arrow to display sort fields.");
//construct and populate the north panel JPanel northPanel = new JPanel(); northPanel.setLayout(new FlowLayout()); northPanel.add(sortPrompt); northPanel.add(fieldCombo);
//create the JTextPane and center panel JPanel centerPanel = new JPanel(); setTabsAndStyles(textPane); textPane = addTextToTextPane(); JScrollPane scrollPane = new JScrollPane(textPane); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollPane.setPreferredSize(new Dimension(500, 200)); centerPanel.add(scrollPane);
//create Container and set attributes // Container c = getContentPane(); setLayout(new BorderLayout(10,10)); add(northPanel,BorderLayout.NORTH); add(centerPanel,BorderLayout.CENTER);
// return c; }
//method to create tab stops and set font styles protected void setTabsAndStyles(JTextPane textPane) { //create Tab Stops TabStop[] tabs = new TabStop[2]; tabs[0] = new TabStop(200, TabStop.ALIGN_LEFT, TabStop.LEAD_NONE); tabs[1] = new TabStop(350, TabStop.ALIGN_LEFT, TabStop.LEAD_NONE); TabSet tabset = new TabSet(tabs);
Style s = textPane.addStyle("italic", regular); StyleConstants.setItalic(s, true);
s = textPane.addStyle("bold", regular); StyleConstants.setBold(s, true);
s = textPane.addStyle("large", regular); StyleConstants.setFontSize(s, 16); }
//method to add new text to the JTextPane public JTextPane addTextToTextPane() { Document doc = textPane.getDocument(); try { //clear previous text doc.remove(0, doc.getLength());
//insert title doc.insertString(0,"TITLE\tSTUDIO\tYEAR\n",textPane.getStyle("large"));
//event to process user clicks public void actionPerformed(ActionEvent e) { String arg = e.getActionCommand();
//user clicks the sort by combo box if (e.getSource() == fieldCombo) { switch (fieldCombo.getSelectedIndex()) { case 0: sort(title); break; case 1: sort(studio); break; case 2: sort(year); break; } }
//user clicks Exit on the File menu if (arg == "Exit") System.exit(0);
//user clicks Insert new DVD on the Edit menu if (arg == "Insert") { //accept new data String newTitle = JOptionPane.showInputDialog(null, "Please enter the new movie's title"); String newStudio = JOptionPane.showInputDialog(null, "Please enter the studio for " + newTitle); String newYear = JOptionPane.showInputDialog(null, "Please enter the year for " + newTitle);
//enlarge arrays title = enlargeArray(title); studio = enlargeArray(studio); year = enlargeArray(year);
//add new data to arrays title[title.length-1] = newTitle; studio[studio.length-1] = newStudio; year[year.length-1] = newYear;
//user clicks Title on the Search submenu if (arg == "title") search(arg, title);
//user clicks Studio on the Search submenu if (arg == "studio") search(arg, studio);
//user clicks Year on the Search submenu if (arg == "year") search(arg, year); }
//method to enlarge an arry by 1 public String[] enlargeArray(String[] currentArray) { String[] newArray = new String[currentArray.length +1]; for (int i = 0; i<currentArray.length; i++) newArray[i] = currentArray[i]; return newArray; }
//method to sort arrays public void sort(String tempArray[]) { // loop to control number of passes for (int pass = 1; pass < tempArray.length; pass++) { for (int element = 0; element < tempArray.length - 1; element++) if (tempArray[element].compareTo(tempArray[element + 1])>0) { swap(title, element, element + 1); swap(studio, element, element + 1); swap(year, element, element + 1); } } addTextToTextPane(); }
// method to swap two elements of an array public void swap(String swapArray[], int first, int second) { String hold; // temporary holding area for swap hold = swapArray[first]; swapArray[first] = swapArray[second]; swapArray[second] = hold; }
public void search(String searchField, String searchArray[]) { try { Document doc = textPane.getDocument(); //assign text to document object doc.remove(0,doc.getLength()); //clear previous text
//prompt user for search data String search = JOptionPane.showInputDialog(null, "Please enter the "+ searchField); boolean found = false;
//search arrays for (int i = 0; i<title.length; i++) { if (search.compareTo(searchArray[i])==0) { doc.insertString(doc.getLength(), title[i] + "\t", textPane.getStyle("bold")); doc.insertString(doc.getLength(), studio[i] +"\t",textPane.getStyle("italic")); doc.insertString(doc.getLength(), year[i] + "\n", textPane.getStyle("regular")); found = true; } } if (found == false) { JOptionPane.showMessageDialog(null, "Your search produced no results.","No results found",JOptionPane.INFORMATION_MESSAGE); sort(title); } } catch(BadLocationException ble) { System.err.println("Couldn't insert text."); } }
public void OpenFile() { Date today = new Date(); //SimpleDateFormat myFormat = new SimpleDateFormat("MMddyyyy"); String filename = "payments" /*+ myFormat.format(today)*/; try { output = new DataOutputStream(new FileOutputStream(filename));
} catch(IOException io) { JOptionPane.showMessageDialog(null,"The program could not create a storage location. Please check the disk drive and then run the program again.","Error",JOptionPane.INFORMATION_MESSAGE);
System.exit(1); } addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { int answer = JOptionPane.showConfirmDialog(null, "Are you sure you want to exit and submit the file?", "File Submission", JOptionPane.YES_NO_OPTION); if (answer == JOptionPane.YES_OPTION) System.exit(0); } } ); } public void actionFileOutput(ActionEvent e) { String arg = e.getActionCommand();
try { for(int i=0; i<title.length; i++) { output.writeChars(title[i]+"\t"); output.writeChars(studio[i]+"\t"); output.writeChars(year[i]+"\n"); } JOptionPane.showMessageDialog(null,"The payment information has been saved.","Submission Successful",JOptionPane.INFORMATION_MESSAGE); } catch(IOException c) { System.exit(1); }
}
//main method executes at run time public static void main(String args[]) { JFrame.setDefaultLookAndFeelDecorated(true); DVD f = new DVD(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); f.setJMenuBar(f.createMenuBar()); f.createContentPane(); f.setSize(600,375); f.setVisible(true); } }
View Answers
Related Pages:
File I/O FileI/O i am trying to read and write a 54mb textfile from one directory to another. I managed to do it perfectly using the examples i was given... question is, is their away i can read and write in the shortes time possible(in seconds
File I/O FileI/O i am trying to write a program that reads a textfile... the textfile then read it and write it into as a comma delimitade file. i have... with "tAC" and ends with "->0|0|6" as you shall see in the textfilei have
File I/O FileI/O greetings i was running into a problem. is their a way...();
File[] files = file.listFiles(filter);
for (int i = 0; i <... java.io.IOException{
Filefile = new File("C:/Text/");
FilenameFilter filter
File I/O FileI/O i have a problem i am trying to print on a new line every time i reach a certain condition "if(line.startsWith("Creating"))" i want... = file.listFiles();//listFiles all file in inpath dir
for (int i = 0; i <
I/O Java I/O Java import java.io.File;
import java.io.FileNotFoundException...);
}
}else{
System.out.println("File name must be a TEXT...(Filefile) {
//if the file extension is .txt or .java return true, else
file i/o - Java Beginners filei/o hiii,
i have to read some integers from a textfile and store them in link list..
so please can i have source code for it.??
thanks
File I/O - Java Beginners FileI/O Suppose a textfile has 10 lines.How do I retrieve... and send a textfile as argument.
==============================
import... oi oiu 25
ewr ytro 9+ po
I want to retrieve 'abc' 'fg' .... 'yt' 'ewr
File I/O - Java Beginners FileI/O How to search for a specific word in a textfile in java? Hi Arnab,
Please check the following code...[]){
String searchString = args[1].toLowerCase();
try {
File fileName = new File
Summary: I/O
Java: Summary: I/OFile Methods
These are some of the most common File methods.
In all of these prototypes, i and j are int,
s and t are Strings,
and c is a char.
booleanf.exists()
true if file exists.
booleanf.isFile
I/O Program output error file, but I am getting incorrect output. I have been successfull with part of the program in that it reads the textfile and analyzes it, however I need it to take...I/O Program output error Hello All,
I am working on a program
java i/o - Java Beginners text:"
then that text gets saved in a file called "data.txt" and then program gets closed.
when i open the program again and enter text in this case previous texts get replaced with new text.
i tried my best but got failed plz tell me
Creating a File I/O using import scanner, io.* and text.*
Creating a FileI/O using import scanner, io.* and text.* open a file for reading and open another file for writing data. input file hours-int, hourly rate-double, name-string. output file name-string, hours-int, hourly rate
Java I/O Character Streams
is used for output (write to). To work with the
fileI/O specialized classes...Java I/O Character Streams
In this section we will discuss the I/O Character... and for this
Java provides the Character stream I/O. Character stream I/O
i/o i/o
Write a Java program to do the following:
a. Write into file the following information regarding the marks for 10 students in a test
i... the file and calculate the average for each question and for total marks. Determine
Console vs Dialog I/O
Java NotesConsole vs Dialog I/O
Dialog box I/O is useful.
Normal...,
introductory examples are often limited to using only dialog boxes for I/O.
Console I/O is less useful.
Console I/O was the only kind of I/O
Java I\O file
Java I\O file What is the difference between the File and RandomAccessFile classes
Classes and Interfaces of the I/O Streams
Classes and Interfaces of the I/O Streams
 ... then this
exception to be occured.
InterruptedIOException
When the I/O...
When the I/O operations to be failed then it occurs.
NotActiveException
file I/O fileI/O Write a java class which it should do below
· Read the attached file.
· Sorted out and writer it into another file(sorted values).
· Also find the SECOND biggest number in the attached file
File I/O FileI/O i am trying to read and write a file. my program works perfectly i am using PrintWriter and BufferedReader. but my problem is that when... like this
input file
blahblah
i am a computer
i am running windows
i am
java i/o operations
java i/o operations how to write integer data to a file in java using random access file object or file writer or data outputstream i have already tried the write and writeInt methods....plz help
Java i/o opearations
Java i/o opearations "FOLLOWING IS MY LAST QUESTION ON JAVA I/O... to a file in java using random access file object or file writer or data outputstream i... STREAM BUT IT IS NOT WORKING WELL WITH RANDOM ACCESS FILE" i.e.,how to WRITE integer
i/o streamas i/o streamas java program using bufferedreader and bufferedwriter
Hi Friend,
Try the following code:
import java.io.*;
class...(line);
out.newLine();
}
out.close();
System.out.println("File
Java I/O problem
Java I/O problem
Write a Java application that prompts the user... the standard input - this information should then be saved to a file named studentData... to handle the data output.
Create a separate class to read in that file, line
Java I/O
Java I/O What value does readLine() return when it has reached the end of a file
Java I/O
Java I/O how to write different type of arrays like string,int,double etc into a file using DataOutputStream
File I/O - Text Files
Java NotesFile I/O - Text Files
Java can read several types of information... common
problems is reading lines of text.
Example: Copy one file to another...
// File: io/readwrite/CopyTextFile.java
// Description: Example to show text
Java I/O Assistance + Loop
Java I/O Assistance + Loop I'm trying to make this program write file numbers.dat that's accomplished.
I'm also trying to make it write all even... and append all odd numbers 1-100 and finally close file.
But for some reason I
java i/o - Java Beginners
java i/o thnx alot sir that this code helped me much in my program but still i'm facing a problem that it writes in file in this way-
Hello... so that i could write it line by line such as-
Hello Java in roseindia
Hello
Changes in I/O
Changes in I/O
 ... text from a terminal without echoing on the screen. This functionality... passwords without echoing their text
JAVA SE 6 has the new ability to read text from
What is Java I/O?
What is Java I/O?
Introduction
The Java Input/Output (I/O) is a part of java.io
package....
How Files and Streams Work:
Java uses streams to handle I/O operations
Java I/O Byte Streams
Java I/O Byte Streams
In this section we will discussed the I/O Byte Streams...
I/O raw binary data the byte stream classes are defined. For all of the byte... bytes from a file.
ByteArrayInputStream
A ByteArrayInputStream can retain
Java I/O Buffered Streams
Java I/O Buffered Streams
In this section we will discuss the I/O Buffered... : In an unbuffered way the read and write operations are
performed by the O/S...;
readLine() : This method is used to read the line of text.
public String readLine
Console I/O
Java Notes
Console I/O
Java was designed for graphical user interfaces (GUI) and
industrial strength file and Internet I/O.
No attempt was made... System.out.println
for output during the debugging phase.
Console I/O streams
Java I/O Data Streams
Java I/O Data Streams
In this tutorial we will discuss the Java I/O Data Streams.
To deal with the binary I/O of primitive data type values as well... and write to a random access
file.
ObjectInputStream
ObjectInputStream
Java I/O From the Command Line
Java I/O From the Command Line
In this section we will learn about the I/O...()
This method is used to read a line of text from the console.
readLine(String fmt, Object... args)
This method is used to read a line of text from
i/o i/o java program using inputstream and outputstream
Hi Friend,
Try the following code:
import java.io.*;
class InputStreamAndOutputStream
{
public static void main(String[] args)throws
i/o i/o java program using inputstream and outputstream
Hi Friend,
Try the following code:
import java.io.*;
class InputStreamAndOutputStream
{
public static void main(String[] args)throws Exception
i/o i/o java program using inputstream and outputstream
Hi Friend,
Try the following code:
import java.io.*;
class InputStreamAndOutputStream
{
public static void main(String[] args)throws Exception
i/o i/o java program using inputstream and outputstream
Hi Friend,
Try the following code:
import java.io.*;
class InputStreamAndOutputStream
{
public static void main(String[] args)throws Exception
Read Text from Standard IO
from the keyboard and write output to the
display. They also support I/O...);
Working with Reader classes:
Java
provides the standard I/O facilities for reading text from either the file or
the
keyboard on the command
I/O stream class. I/O stream class. Explain the hierarchy of Java I/O stream class.
Hierarchy of Java I/O streams
Have a look at the following link:
Java I/O
Java i/o
Java i/o How can you improve Java I/O performance
Java I/O stream
Java I/O stream What class allows you to read objects directly from a stream
Java I/O
Java I/O What is the difference between the Reader/Writer class hierarchy and the InputStream/OutputStream class hierarchy
I/O to another applications I/O to another applications **What if there exists an application...);
System.out.print("Enter integer: ");
int i=input.nextInt...();
System.out.println(i);
System.out.println(d);
System.out.println(f
Use of Image I/O library
Use of Image I/O library
This section illustrates you how to use Image I/O library... an example which copies the specified input file into the
output file. A file
Introduction to Filter I/O Streams
Introduction to Filter I/O Streams....
Like I/O streams, Filter streams are also
used to
manipulate... from
I/O streams can be shown as:
There are two streams, that are derived from
Input And Output
IO: Java
provides the standard I/O facilities for reading text through either... the standard I/O is
used to input any thing by the keyboard or a file. This is done using... to another file. This topic is related to the I/O
(input/output) of java.io package
Overview of I/O Data Streams
Overview of I/O Data Streams
 ... of the Filter I/O streams derived
from I/O streams can be shown as:
In this section we will learn about the Data I/O
streams derived from the Filter I/O
Dialog I/O: Kilometers to Miles
Java NotesDialog I/O: Kilometers to Miles
This basic program asks the user for a number of miles and converts it
to kilometers. It uses JOptionPane...
// File : intro-dialog/KmToMiles.java
// Purpose: Converts kilometers