Solved

file handling in java

Posted on 2003-11-12
7
2,217 Views
Last Modified: 2007-12-19
hi , i am in a trouble  for  input/output  in java file handling. suppose i have a file

"data.txt"  which conatins a matrix (say n x m dimension) . elements are  some number. i want to read each of  those numbers and want to do some mathematical operation on each of  this , then want a output in a file. how can i do this?

something like this............

read a number from file
do some operation on that number.
send that to the output file.
read next number.
repeat the above steps.

I AM IN A CONFUSED STATE BY WATCHING SO MANY STREAMS AND FILE HANDLING MANNERS IN THE BOOK. I THINK MOST OF THE DATA FILE  ARE  LIKE ABOVE . SO I WANT A GENERAL PROCEDURE TO DO THE FILE-HANDLING OPERATIONS. CAN ANYBODY HELP PLZZZZZZZ....
THANKS

0
Comment
Question by:sanko50
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
7 Comments
 
LVL 2

Expert Comment

by:Traltixx
ID: 9737626
this is the simple way:
to write a file in java (assuming you want to write an integer):

String filepath = "data.txt"; //this is where the data is going to be written to
int data = 5; //this is the data that is going to be written
File outFile = new File(filepath);
FileOutputStream outFileStream = new FileOutputStream(outFile);
DataOutputStream outDataStream = new DataOutputStream(outFileStream);

outDataStream.writeInt(data);

outDataStream.close();

to read a file in java (assuming you want to read an integer):

String filepath = "data.txt"; //this is where the data is going to be read from
int data; //this is the data that is going to be stored
File inFile = new File(filepath);
FileInputStream inFileStream = new FileInputStream(inFile);
DataInputStream inDataStream = new DataInputStream(inFileStream);

data = inDataStream.readInt();

inDataStream.close();


to repeat the steps..just loop the code..or repeat it several times..it might be useful to give an example input file n output of it...hope this helps!
0
 

Author Comment

by:sanko50
ID: 9745751

ok...but how do the file understanad the end of file(EOF).

i.e something like below...

 while( file data does not end) // HOW DO I CHECK THIS??
  {
      read data one by one and do mathematical operation
   }

PLZ WHAT I SHOULD  WRITE TO CHECK WHEN THE FILE DATA DOES NOT END. B'COZ AT LAST IT WILL FACE  EOF FLAG.

THANKS...
0
 

Author Comment

by:sanko50
ID: 9747825
hello.... is there anybody ??? plz give some comments.

thanks
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 2

Expert Comment

by:Traltixx
ID: 9752670
well...assuming when you read..your statement would look something like this:

String filepath = "data.txt"; //this is where the data is going to be read from
int[] data; //this is the data that is going to be stored
int counter;
try{
File inFile = new File(filepath);
FileInputStream inFileStream = new FileInputStream(inFile);
DataInputStream inDataStream = new DataInputStream(inFileStream);
counter=0;
while (counter>=0)
{
data[counter] = inDataStream.readInt();
counter++;
}

inDataStream.close();
}
catch (EOFException e) { //some code to say that it has reached EOF}  //I cant remember the exception for EOF, but i think thats it

hope it works
0
 

Author Comment

by:sanko50
ID: 9752954

...but counter is always positive (as it is counter++) . it will never bcome negative.....so the loop will not be terminated. are u sure the above code works???




0
 
LVL 2

Accepted Solution

by:
Traltixx earned 30 total points
ID: 9757172
There is a EOFException which will "catch" the code if it reach EOF, thus counter should not be a problem (and yes it works)...the loop will be terminated at the catch statement.
hope it helps
0
 

Author Comment

by:sanko50
ID: 9757943
thanks.i got it.....  it is the  EOFException that will handle the  end-of-file. thank u very much.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
ejb wildfly example 2 104
Netbeans and org.apache.commons.lang3 issue 3 51
Eclipse neon2 "Java build path" correctness 7 40
JVM error from eclipse 1 22
Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
Suggested Courses

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question