logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(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

(5/5)
Attachments:

Related Questions

. Introgramming & 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 ma

. 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 Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Um e HaniScience

981 Answers

Hire Me
expert
Muhammad Ali HaiderFinance

958 Answers

Hire Me
expert
Husnain SaeedComputer science

993 Answers

Hire Me
expert
Atharva PatilComputer science

836 Answers

Hire Me

Get Free Quote!

379 Experts Online