Help with my code.

Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

Help with my code.

 
0
  #1
Jan 17th, 2009
import java.io.BufferedReader;
import java.io.FileReader;
import TokenizerProcess.StringTokenizer;
import javax.swing.JOptionPane;

public class ReadFile {
	
	public static int count = 0;
	public static String[][]file = new String[6][3];
	
	
	public void isReadFile(){
		SubjectInput input = new SubjectInput();
		
		try{
			BufferedReader reader = new BufferedReader
			(new FileReader("SubjectFiles/subjects.txt"));
			String line;
			
			
			while((line = reader.readLine())!=null){
				StringTokenizer tokenFile = new StringTokenizer(line);
				
				file[count][0] = tokenFile.nextToken();
				file[count][1] = tokenFile.nextToken();
				file[count][2] = tokenFile.nextToken();
				count++;
				
			}
		
			
		}catch(Exception e){
			JOptionPane.showMessageDialog(null,"File not found.");
		}
	}
	public static void main (String args[]){
		System.out.println(Readfile.file[1][1]);
		
	}

}


Hello, can someone help me, i dont know what is the problem with this. If i want to output the file[1][1], the output is "null". But if I will use the "sysout" at the isReadFile method, it will output the file[1][1]. I dont know what is the problem. Help. Thank you ahead.
Last edited by l_03; Jan 17th, 2009 at 9:36 pm.
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,649
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 474
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: Help with my code.

 
0
  #2
Jan 18th, 2009
Either make the String array as a member of ReadFile or make the method isReadFile static. Anyways, if your code looks the same way as you have posted, you are missing the invocation of isReadFile in main() which actually initializes the two dimensional String array.

If all you need to do is to read the contents of the file once, there is no need to maintain static member variables or impart any state to the ReadFile class; just make it a utility method and you should be good to go.
I don't accept change; I don't deserve to live.

Jo Tujhe Jagaaye, Nindein Teri Udaaye Khwaab Hai Sachcha Wahi.
Nindon Mein Jo Aaye Jise To Bhul Jaaye Khawab Woh Sachcha Nahi.
Khwaab Ko Raag De, Nind Ko Aag De
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Java Forum


Views: 202 | Replies: 1
Thread Tools Search this Thread



Tag cloud for Java
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC