Register to reply

File not found in Java

by Math Jeans
Tags: file, java
Share this thread:
Math Jeans
#1
Mar22-08, 11:38 AM
Math Jeans's Avatar
P: 340
Hello. I am having some trouble getting a java program to work. I am supposed to make a program that takes a word and a file name, and finds all lines in that file that contain that word.

The word that I chose was "try", and the file was "Sgrep.java"

Here is the main method:

class main {
public static void main(String[] args){
        if(args.length != 2){
            System.out.println("Usage: java Sgrep <string> <filename>");
            return; }
        Sgrep task = new Sgrep(args[0], args[1]);
        System.out.println(task.getFilename());
        System.out.println(task.search());
    }
    }
and here is the class Sgrep:

import java.io.*;
public class Sgrep {
    String find;
    String file;
    Sgrep(String fin, String fil)
    {
        find=fin;
        file=fil;
    }
    public String getFilename() {
        return file;
    }
    public String search() {
        FileReader read;
        String currentLine;
        String answer = "";
        if(find == null) {return "";}
        try {
            read = new FileReader(file);
        }
        catch (FileNotFoundException e) {return "File not found";}
        LineNumberReader reader = new LineNumberReader(read);
        while(0==0) {
            try {
                currentLine = reader.readLine();
            } catch (IOException ex) {
                return answer;
            }
            if(currentLine.indexOf(find) != -1) {answer = answer + "\n" + 
                    reader.getLineNumber() + ":\t" + currentLine;}            
        }
    }
}
I put a return statement after the FileNotFoundException that prints "File not found", and that is what I have been getting.

Did I do anything wrong that is not allowing the program to find the file? Because it is supposed to work.

I would appreciate any help,
Jeans

This is important, I need this done by this weekend.


EDIT: I got it to work. The assignment sheet had given an example output that showed the file name as Sgrep.java, however, in order to get the program to recognize the file, I had to type in the entire target (C:\Users\User\Sgrep\src\sgrep\Sgrep.java). That is two hours of my life I'll never see again .
Phys.Org News Partner Science news on Phys.org
Wildfires and other burns play bigger role in climate change, professor finds
SR Labs research to expose BadUSB next week in Vegas
New study advances 'DNA revolution,' tells butterflies' evolutionary history

Register to reply

Related Discussions
Java: writing pictures to a file Programming & Computer Science 1
How do display/generate webpage content with info from an array in a .java file? Programming & Computer Science 1
Problem about .java file and email Computing & Technology 5
Excel file won't open under java script tree menu Computing & Technology 0