Scanning Next Line Of Input Without Advancing Past Line

Apr 12, 2014

I'm doing an assignment for uni and have come across a small hiccup. What I'm trying to do is scan in a text file and read "commands" for it line by line, E.g:

Student Mary 12345 19
Student Joe 12346 19
Change Joe 19 20
Change Mary 19 20

So that lines that begin with the word "Student" indicate that I should create a new student file with that name, student ID, and age.

"Change" indicates that I should be changing the specified student's current age to the new age etc.

What I'm currently doing is something along the lines of this:

Scanner input = new Scanner(new FileReader(args[0]));
String[] line;
while (input.nextLine().startsWith("Student")) {
line = input.nextLine().split("s+");

[Code] ....

The problem I'm having is that every second line seems to be getting skipped (because I'm calling nextLine() so much?) but I can't think of a way to "peek" at the first word of each line without advancing past it. Is there any way of doing this?

View Replies


ADVERTISEMENT

How To Make File Reader Object Move To Next Line If There Is No More Input On Line

Feb 18, 2015

How do I make the file reader object move to the next line if there is no more input on the line. Here is my text and output file as you can see that my text file column cuts off on the 2nd line after 70. I want to read that next line which is 100 into my labs variable however its reading it into my final exams variable. I'll also post the code but I didn't think it was necessary.

textfile:
100908095
1008070
10070

output:
Labs Projects Tests Final Exams
100908095
1008070100
70

[import java.util.Scanner;
import java.io.*;
public class MyGrades
{
public static void main (String[] args) throws IOException
{
int lab, project, test;
int finalExam;//Par and Player values

[Code]...

not sure if I code wrapped it correctly

View Replies View Related

JUnit Test - Read From Text Line By Line And Save Words In FileOnTable

Nov 21, 2014

I have wrote this class who read from text line by line and save the words in fileOnTable.. Now i don't know what to read in ReadOffer to save the words in object offers and return this.. One more question.. What JUnit test can write for this code..?

package com.example.crazysellout.UserSide;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

[Code] ....

View Replies View Related

I/O / Streams :: Find Line Number In A File Using Multi Line String

May 5, 2014

My requirement is to find the line number using multiline string. Here I need to extract the string between FROM and where clause(from the below string) and need to find the line number in the file

SELECT HL.LOCATION_ID,HPS.PARTY_SITE_ID,HCAS.CUST_ACCT_SITE_ID
INTO LN_SITE_LOCATION_ID,LN_LOC_PARTY_SITE_ID,LN_CUST_ACCT_SITE_ID
FROM HZ_LOCATIONS HL,
HZ_PARTY_SITES HPS,

[Code]....

View Replies View Related

Floyd Triangle - Accept Line Number From User And Print Only That Particular Line

Sep 10, 2014

Write a program that accepts the line number from the user and prints only that particular line from the Floyd triangle.

Example:
Input: 2
Output: 2 3

Input: 3
Output: 4 5 6

View Replies View Related

I/O / Streams :: Reading A File Line By Line And Deleting It

Oct 15, 2014

If I want to read my file line by line and when it hits a certain value from that point it should start deleting the lines until the tag ends.Just curious will my code actually work at the moment or not because it goes through so many times then goes straight back to the variable declarations at the start of the method and never hits the console print line.

public void removeEnvironment(){
//declare variable to environment id
String environmentID = "Environment id";
String lines = null;
boolean lineFound = false;
boolean end = false;

[code]...

View Replies View Related

Find A String And Display Line Number And Line Itself?

Oct 20, 2014

I'm creating a program that searches a txt file for a given string, then return the number line and the line itself. However, my testFile class isn't detecting my searchWord methods.

The searchWord and recursiveSearch is written in a java class called BasicFile

public List<String> searchWord(String key) throws Exception {
LineNumberReader lnr = new LineNumberReader(new FileReader(f));
return recursiveSearch(lnr.readLine(), key, lnr);
}
public List<String> recursiveSearch(String currentLineText, String key, LineNumberReader lnr)

[code]....

Is it because I'm using a list instead of a string?

View Replies View Related

Read File Line By Line

Dec 8, 2014

how to read file line by line ? Namely my input file I want to read look as follow:

AAA 1, 1
12 222 12
AAA 2, 2
11 122 11
 
My output file should look as follow:

1, 1, 12
1, 1 222
1, 1, 12
2, 2, 11
2, 2, 122
2, 2, 11
 
I think the lines need to be stored in ArrayList, then I would like those lines to write to csv file, but how on read I can construct such output file? This is my code for reading file
  
public ArrayList readFile(String filename)
{
try
{

[Code]....

View Replies View Related

Reverse Number - Get Input And Result In Same Line

Feb 11, 2015

I'm having trouble with a program, reversing numbers. I got the program itself to work! However, I am having an issue with the output.

import java.util.Scanner;
public class p1a {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int n;
int reverse = 0;

[Code] .....

If I were to input, say 2341, I would get this: The reverse of 0 is 1432

The 0 should have been 2341, or whatever I input. What am I doing wrong?

I tried to move line 21 : (System.out.println("The reverse of " +n+ " is "+reverse);

Above the while loop, but instead get:

The reverse of 2341 is 0

How can I get my input and my result together in the same line?

View Replies View Related

Read Line Of Input For A File - String Tokenizer

Jan 27, 2015

So I'm having a problem with the .hasMoreElement() method. I try to read lineOfInput for a file which contains:

Hobbit, Long,t@gmail.com,475-555-4444,3
Long, Hobbit,b@yahoo.com,445-222-5342,2
Hobbit,Long,b@yahoo.com,465-222-5342,2
Help,Yerp,,455-222-2222,4

but when i get to the ,, on the last line I get a NoSuchElementException and the program crashes.

StringTokenizer inputField = new StringTokenizer(lineOfInput, ",");
while(inputField.hasMoreElements()) //for each fields is a line
{
lastName = inputField.nextElement().toString();
firstName = inputField.nextElement().toString();
email = inputField.nextElement().toString();
phoneNumber = inputField.nextElement().toString();
level = Integer.parseInt(inputField.nextElement().toString());
}

View Replies View Related

Pickup Selected Text File And Read Line By Line And Output Text Into Visual Text Pane

Dec 12, 2014

I am checking how to do following task.

01. pickup the selected text file and read the line by line and output the text in to visual text pane.

what i did:.

01. I wrote code that read the text file and output in to jave console/ also some of the interface.

the code read txt file:

Java Code:

String fileName = "C:/Users/lakshan/Desktop/lawyer.txt";
File textFile = new File(fileName);
Scanner in = new Scanner (textFile);
while(in.hasNextLine()){

[code]....

so it will read any text file dynamically and output to the text pane in interface. I think scanner code must be execute after the select the file from the browser and set the scanned result in to variable. then later out put the var as string in some jswing component?

View Replies View Related

Output Contents Of Input File In Alphabetical Order One Word Per Line

Jun 22, 2014

I am having a lot of trouble with this lab. basically I have to make a text processor to read in code put it into a file and output the contents of the input file in alphabetical order one word per line. I have to reference the string varaibles input_filename and output_filename.

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.File;
public class TextProcessor {

[Code] ....

these are the guidelines to said lab:

1. In the main method define two Strings called input_filename and output_filename. I will be setting these Strings to my own file names for testing your code, so make sure you get these variable names correct, and that you use them properly in the following steps.
2. Read in the text contents of the file referenced by input_filename.
3. Split the contents of the input text into separate tokens, using whitespace as a delimiter.
4. Lower case the tokens.
5. OPTIONAL: remove punctuation
6. Alphabetize the tokens.
7. Using output_filename, write the alphabetized tokens to an output file, one token per line.
8. Be sure to close file streams - no resource leaks!
9. Use methods to separate functionality in your program where possible

View Replies View Related

User Input All Of Data On A Single Line And Implement StringTokenizer To Assign That Data To File

Mar 21, 2015

By using FileReader, FileWriter and their constituents, I am creating a file to contain employee information ( name, age, hours, etc. ). The user is to input all of the data on a single line and we were asked to implement StringTokenizer to assign that data to the file. I have never used the StringTokenizer before, but I have a rough idea how it is to function. I used pw.println to test what I have so far, now I would like to let the user build the initial file with the "first employees" of the company, and then view the file, and then go back and append new employee data to that same file. My question is, how can I take the user input as a StringTokenizer and add that to the file?

In the for loop below, I thought I would see if it would work, but it does not. The loop only executes once and does not allow me to enter data.

public class Records {
public static void main(String [] args) throws IOException {
Scanner input = new Scanner(System.in);
FileWriter fw = new FileWriter("dbs3.java");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
System.out.println("NEW EMPLOYEE DATA SHEET");
System.out.print("Number of new employees: ");
int number = input.nextInt();

[Code] ....

View Replies View Related

Read File And Input Each Line Of File Into Array

Mar 21, 2015

I am trying to read a file and input each line of the file into an array. I have not set the array size as I was hoping to fill the array using a while loop. Unfortunately the scope of the array does to work inside the while loop so I am being told that the array 'students' has not been initialised even though it has just outside of the while loop. Is it possible to do what I am trying to without having the array initialised in the while loop as surely the array will be reset every time if it was in the while loop? Here is my code:

public static void students(String file) throws FileNotFoundException {
try {
File studentInfo = new File(file);
Scanner input = new Scanner(studentInfo);
String[] students;

[Code] ....

View Replies View Related

Scanning User Input Text

Jan 17, 2014

I've been trying to get user input as a text and then outputting one of 2 answers depending on the input.

import java.util.*;
public class kt_3_1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

[code]...

This program compiles but always returns "FUUUUUUUu", even if I'd typed "summer".

View Replies View Related

Scanning Known String And Not Input Typed By User?

Jul 29, 2014

I'm having an issue with my program that needs 2 lines of input when I only want one. First I call Scan.nextLine(); to fetch a word. Then I want Scan.findInLine(word).charAt(number); to scan the string word for a letter instead of having to put another line in the console. How do I make Scan.findInLine(word).charAt(number); scan a single String instead of scanning input typed by the user?

View Replies View Related

Scanning Input File Then Running Applet

Oct 14, 2014

So this is probably pretty simple but I can't seem to figure it out. My teacher wants us to write a code that scans a text file, then outputs some text based information AND displays an applet bar graph of the data sorta like this for the text:

Sample Bar Graph

1-10 |*****
11-20 |******
21-30 |**
31-40 |*
41-50 |***********
51-60 |******
61-70 |********
71-80 |***
81-90 |****
91-100 |****

and then an applet thats the same info just a little more graphic. My code interprets the input well, but when i try to make an applet output, the code basically forgets all of my variables and starts anew (when i just state the public static graphic (paint) class after everything) OR it refuses to scan the input file (if i switch the public class from main.....throw ExceptionIO to just public class graphic(paint))

Also, as a side note, any way to have java automatically determine how many separate lines there are in a text file without me having to manually count them.

import java.util.Scanner;
import javax.swing.JApplet;
import java.awt.*;
import java.io.*;
public class Project2 extends JApplet {

[Code] ....

View Replies View Related

Printing Same Line Twice?

Sep 24, 2014

I've been working on the below code for a couple days in my spare time. Just a simple little text-based RPG. I'm brand new at programming and Java, so excuse the bad syntax. There's probably easier ways to go about what I'm trying to accomplish, but all we've learned so far in class is while loops and if statements. Anyways, the problem is that the statement "Really? Ten health points[...]yes or no?" in my code is printing twice.

int health = 0;
boolean enterHealth = false;
String verifyHealth = "";
boolean test6 = false;
boolean test7 = false;
boolean test8 = false;

[code]....

View Replies View Related

JSP :: How To Append Line In CSV File

Mar 29, 2014

I have a csv file and I want to insert the csv file into the database columns consist of date, description1, description2, amount1, amount2, narration.. but the problem is the narration is coming in second line in csv file due to which the data is not getting inserted into the database. So how to append the narration into the first line,I have enclosed the demo format of csv file and a code to read the csv file..

myFile.csv file:

20-5-2013,"Cash Rec. From abc","pymt",-500.00,,
"Cash rec. from abc office",

20-5-2013,"Cash Rec. From xyz","rcpt",-5100.00,,
"Cash rec. from xyz office",

[Code] .....

View Replies View Related

PrintWriter Only Prints Last Line?

Dec 6, 2014

I'm tyring to print the same output in console to a text file, but I can only get the last line of the console output in the text file, not sure what is wrong with my code:

while (in.hasNextLine()) {
PrintWriter writer = new PrintWriter("output5.txt");
tempS = in.nextLine().toLowerCase();
System.out.println(wp.bestPages(tempS));

[code]....

What's causing only the last time to be printed in text file? Are there better ways to print console outputs into a text file than PrintWriter?

View Replies View Related

New Line In Text File

Jun 9, 2014

I'm trying to print the information entered into my TimeClockApp to a text file named timeclock.txt. Everything is writing to the text file, except instead of adding each part of the run through the app to one line, it is saving each part on a separate line like this:

i
3
2014/06/08 15:32:29

To ensure that each run through the time clock is recorded on a different line in the text file, I want it to add each item like this instead:

i 3 2014/06/08 15:32:29

I have tried to execute the

out.println(timeClock.get(i)); line as out.println(timeClock.get(i) + " "); and out.println(timeClock.get(i) + "
");,

but have had no luck in fixing this problem. My current code that writes the information to the text file is as follows:

// write items to timeclock.txt file
try {
// open an output stream for overwriting a text file
PrintWriter out = new PrintWriter(
new BufferedWriter(
new FileWriter(fileName))); // (filename, true) when

[Code] ....

View Replies View Related

Command Line And Two Arguments

Sep 14, 2014

i have to run my program from the command line...My code is:

public static void main( String[] args )
{
 
// check command-line arguments
if ( args.length == 2 )
{
// get command-line arguments
String databaseUserName = args[ 0 ];
String databasePassword = args[ 1 ];
 
[code]....

Now everything works in Netbeans but running it from the command line, i get an error message ".java uses unchecked and unsafe operations".I have added a bit more code to the code above

for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]: "
+ args[i]);
}

Just not sure how to run it from the command line,

View Replies View Related

Print 10 Numbers Per Line

Feb 6, 2015

Am having trouble understanding how to print my results (I have 50 of them) , only 10 per line.

Im using an array that is 1-50. The first 25 I raise to the power of 2 and print it.

The next 25, I multiple by 3 and print it

Public class KDowling { 
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double [] alpha = new double[50]; //declare an array 50 indexes
int num=1; // declare variable num
int counter=1;

[Code] .....

I need to get this result:

1 4 9 16 25 36 49 64 81 100
121 144 169 196 225 256 289 324 361 400
441 484 529 576 625 78 81 84 87 90
etc...

Right now they are each printing out on their own line.

View Replies View Related

Command Line Program

Feb 8, 2014

I have a program that runs in the terminal (I use Ubuntu). It asks the user for a String, does something with it, and terminates.It works in the NetBeans terminal, but not outside of it. Specifically, regardless of what I input, it doesn't continue with the program. I enter something, press enter and it just goes to the next line in the terminal.

Java Code:

Scanner scan=new Scanner(System.in);
System.out.println("Enter the music directory:");
String path=scan.nextLine(); mh_sh_highlight_all('java');

how do I pass in arguments when I run the program (still in Linux)? Is there a way to check if the program was launched from the terminal or not?

View Replies View Related

Inserting New Line Into A String

Feb 21, 2014

I need to insert a newline into a string where a letter follows a non-letter.

Example String: A63B432

I want to insert a newline after A63

I only have the string class available to me.

I'm familiar with regular expressions however I don't know how to use the String class to insert a newline.

I'm guessing the regular expression I'm looking for would be similar to:

[.0-9_][a-zA-Z]

(for . OR didgit OR underscore followed by an alpha character)

But how to insert a newline between the two?

View Replies View Related

Comparing Words In Same Line

Jan 24, 2015

I have tried to compare word in same line..instally i divided words using split...after that my move got stopped....

View Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved