Earn Higher Grades With Instant Assignment Help.Ask Question!

Java Programming
(5/5)

Reading a (text) data file to read and parse a text file (as in the wireframe data files), the JDK supplied Scanner class is a useful utility

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

159.235 Assignment 2 Notes

Reading a (text) data file

To read and parse a text file (as in the wireframe data files), the JDK supplied Scanner class is a useful utility:

// Need these imports

import java.io.File;

import java.io.FileNotFoundException; import java.util.Scanner;

 

try {

 

// Instantiate a Scanner for the given File object

Scanner scanner = new Scanner(myFile);

 

/// code here . . .

}

 

// I f you create a Scanner instance , you must handle this exception

catch (FileNotFoundException e) { e.printStackTrace();

}

To access the next line in the file, simply do:

line = scanner.nextLine();

where line has previously been declared as String.

Given that line is a String, you need to do an appropriate conversion to integer or float- ing point if that’s what you want. You can do this with either Integer.parseInt() or Double.parseDouble(). For example, to read the first line of the wireframe data files:

line = scanner.nextLine();

int numVertices = Integer.parseInt(line);

If a line has multiple data items, you can split the line using a StringTokenizer, which you can access by first importing:

import java.util.StringTokenizer;

So, for example, if the line looked like:

2.31879 -1.29409 -0.673863

Then you can split this line into doubles as follows:

line = scanner.nextLine();

StringTokenizer strtok = new StringTokenizer(line, " \t"); x = Double.parseDouble(strtok.nextToken());

y = Double.parseDouble(strtok.nextToken()); z = Double.parseDouble(strtok.nextToken());

A similar procedure would be used if dealing with a line of ints

Attachments:
(5/5)

Related Questions

CSI 1420 Introduction to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two majorconstructs of the C programming language – Fu

The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Assignment To Be Done By Our ExpertsGet A+ Grade Solution Guaranteed

expert
joyComputer science
(4/5)
12 Answers Hire Me
expert
Robert DLaw
(4.8/5)
567 Answers Hire Me
expert
Dr Samuel BarberaStatistics
(5/5)
639 Answers Hire Me
expert
Tutor For YouEconomics
(5/5)
682 Answers Hire Me