Writing a Program to calculate Circumference of planets reading from a file and writing to new file.
Hello, I would like to know how to write a program to read data from a file. Then use the numerical data within to then calculate the circumference of the planets. I then have to output the data into a new file.
The text file is Sun,860000 Mercury,4000 Venus,8000 Earth,8400 Mars,2500 Jupiter,135000 Saturn,100000 Uranus,75000 Neptune,70000 Pluto,2750
the integers represent the diameter. I have most of the code, but I am stumped when it comes to reading the file and writing to a new file. My code is as follows
package SBLab08;
import java.io.*;
import java.util.*;
import java.math.*;
/**
*
* @author ConfibulatoryMadness
*/
public class Main {
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
int loop = 0;
while(loop==0){
System.out.print("\nPlease enter the name of the input file - ");
String Input_File = input.nextLine();
System.out.print("\nPlease specify the name of the output file - ");
String Output_File = input.nextLine();
if(Input_File.equalsIgnoreCase(Output_File)){
System.out.print("\nThe output file must be different than the input one.");
}else{ loop=1;}
Scanner IF = new Scanner(new File(Input_File));
while( IF.hasNext() ){
String Seperator = (",");
String lineFromFile = IF.nextLine();
String[] partsOfLine = lineFromFile.split( "," ); // "," should be defined as a constant
// Use partsOfLine[ 0 ] for the name.
// Calculated the circumference as Math.PI * Integer.parseInt( lineFromFile[ 1 ] );
// Both 0 and 1 can be defined as constants
// Be sure NOT to calculate circumference twice because you need it for both the
// console and file I/O.
// Perform file I/O and console I/O here.
}
java.io.File New_Planet_Info = new java.io.File(Output_File);
PrintWriter output = new PrintWriter(Output_File);
System.out.print(IF);
}
}
}
Where I have the comments in my code is an area where I could use the most help. Please Help.I need to also output to the user the new data included with the original data. and for 3.14 can i just use pi since I imported the math package? My output needs to look like this:
NAME DIAMETER CIRCUMFERENCE Sun 860000 2701770 Mercury 4000 12566 Venus 8000 25133 Earth 8400 26389 Mars 2500 7854 Jupiter 135000 424115 Saturn 100000 314159 Uranus 75000 235619 Neptune 70000 219911 Pluto 2750 8639
I wish this thing would display my text just like it is, it almost looks like a table. My teacher is really anal on detail.Basically I have to call the file into the scanner/reader, extract the numerical data, calculate the circumference then save it to another file. Then output the newly saved file to the user.
I made this post previously but I am concerned that the user who had gave their answer can't see that I am commenting on it.
Thank You Confibulatory Madness
View Answers
April 16, 2011 at 1:03 PM
import java.io.*;
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.print("\nPlease enter the name of the input file - ");
String Input_File = input.nextLine();
System.out.print("\nPlease specify the name of the output file - ");
String Output_File = input.nextLine();
BufferedWriter bw=new BufferedWriter(new FileWriter(new File(Output_File),true));
BufferedReader br = new BufferedReader(new FileReader(new File(Input_File)));
String strLine;
ArrayList list=new ArrayList();
while((strLine = br.readLine()) != null){
list.add(strLine);
}
Iterator itr;
for (itr=list.iterator(); itr.hasNext(); ){
String str=itr.next().toString();
String [] splitSt =str.split(",");
String planet="",diameter="";
for (int i = 0 ; i < splitSt.length ; i++) {
planet=splitSt[0];
diameter=splitSt[1];
}
double r=Double.parseDouble(diameter)/2;
double circumference=2*Math.PI*r;
long cir=Math.round(circumference);
bw.write(planet+"\t "+diameter+"\t "+Long.toString(cir));
bw.newLine();
}
bw.close();
}
}
Related Tutorials/Questions & Answers:
Advertisements
Writing to and reading from a binary file in java.Writing to and
reading from a binary
file in java. I have written... the binary
file from another
program as follows:
m_dis =
new DataInputStream... work, but the records obtained after
reading the binary
file are much less than
Writing and Reading A FileWriting and
Reading A File Hello, I've been trying to learn
writing and
reading data
from file for our assignment, but just stuck on how to proceed...(ActionEvent ae){
File file=
new File("Employee.txt");
FileInputStream fis = null
java program for writing xml file - Java Beginnersjava
program for
writing xml file Good morning
i want to write values
from my database(one table)into one xml
file.
Like i have 3 coloumns in my...");
// create string
from xml tree
StringWriter sw =
new File saving and Writing File saving and
Writing Hello Rose india.....
I have a doubt... a "
file create option"
it will be ".csv"
file and i want to write the data
from arraylist into .csv
file
and i want to save that
file so it will ask for "save
writing and appending to a filewriting and appending to a file My input
file includes data
from... and values and writes into an existing
file for 'male'. How can I do the same for females and write into a different 'female string' in the same
program?
Sorry If I
File Writing - Java BeginnersFile Writing Hi... I need a syntax or logic or
program by which we can write into the desired shell of the Excel
file from console window... Hi friend,
I am sending you a link. This is will help you. Please
Reading And Writing Excel File
reading and
writing excel
file
In this
program, we are going to read and write... words, we can say that it is used to read
the excel
file. After
reading the excel
Writing xml file - Java Beginners from xml tree
StringWriter sw =
new StringWriter... = sw.toString();
File file =
new File("c:/newxml.xml...
Writing xml file Thank you for the quick response
The values which
Writing Log Records to a Log File Writing Log Records to a Log
File
...
This
program takes a
file name and check it through the
exists() method. If the
file... are written into the given
file.
Here is the code of
program Writing a file using servlets - JSP-ServletWriting a
file using servlets I'm using a servlet to read an input
from a jsp
file and write into a .txt
file in my computer. The code is good until
reading the data and creating a
file in my space. but it is not
writing Reading and Writing files - Java BeginnersReading and
Writing files Hello,
please help me to Develop a simple...
from a
file. After welcoming the users, ask them for their name and save it to the
file. Use the ClassLoader and Properties classes to load the
file. You will need
Reading string from file timedReading string
from file timed So I want to make a
file reader/ buffered reader that reads a
new line of the textfile, lets say every 30 second.
Like it reads the first line, waiting 30 seconds, read the next line and so one
Reading a file from Jar JAVAReading a
file from Jar JAVA I have added one excel sheet into a jar
file.
can anybody tell me how i can read that
file.
actually when i am running code
from eclipse i able to read it but when i am adding that jar
file Reading a file from Jar JAVAReading a
file from Jar JAVA I have added one excel sheet into a jar
file.
can anybody tell me how i can read that
file.
actually when i am running code
from eclipse i able to read it but when i am adding that jar
file problem of writing to a local file ( JApplet ) - Appletproblem of
writing to a local
file ( JApplet ) Dear All,
I want to
program a guestbook using java applets but now I have
problem of
writing to a
file from JApplet.
it is working without any problem if i run the
program using
Writing for the Purpose of Reading
Writing for the Purpose of
Reading
... of such an operation can vary
from browser to browser.
- The texts should be organized... disoriented.
- The advantage of web
writing is that a greater number of lists
initialise array by reading from file - Java Beginnersinitialise array by
reading from file Hello, I wnat to know how i would initialise an array by
reading a text
file, which contains a simple pattern...(
new InputStreamReader(in));
String strLine;
//Read
File Line By Line
Reading a text file in java in java.io.* package for
reading and
writing to a
file in Java.
To learn more about
reading text
file in Java see the tutorial Read
File in Java.
Thanks...
Reading a text
file in java What is the code for
Reading a text
file jar file not reading input from serial portjar
file not
reading input
from serial port i used a coding for getting data
from serial port. JOptionbox with "port not found" message is shown when i execute thru jar
file. but when i execute thru netbeans, data is received
jar file not reading input from serial portjar
file not
reading input
from serial port i used a coding for getting data
from serial port. JOptionbox with "port not found" message is shown when i execute thru jar
file. but when i execute thru netbeans, data is received
reading data from excel file and plotting graphreading data
from excel
file and plotting graph I am doing a project...);
try {
ChartUtilities.saveChartAsJPEG(
new File("C... at the same time
from one excel
file using different columns..how can i do that?
waiting
Writing to File in JavaWriting to
File in Java
Writing any character or text in Java
file is possible...
Class FileWriter accedes
from the OutputStreamWriter class, used for
writing...
file)
This is the simplest example of the class used for
writing character
file writing program - Java Beginnerswriting program WAP to input Name of Cricketer, Number of matches, total runs scored for 250 players
from the user and print data in descending...))
throw
new ClassCastException("Error");
int averageRuns = ((ShowData
writing angularjs hello world program tutorials. I want to make simple
program and thinking to start
from the Hello World
program in AngularJS.
Searching for simple example for
writing angularjs...
writing angularjs hello world program Hi,
I just started to learn
writing program in bluej - Java Beginnerswriting program in bluej How to write the
program on follwing
WAP to inpout a string and print
Input : I stidied Hard
Hi Friend... input=
new Scanner(System.in);
int st=input.nextLine();
System.out.print("You
Writing a GUI program - Java BeginnersWriting a GUI program Hello everyone!
I'm trying to write a
program... if that number is prime or not. When the second button is pressed the
program has to
calculate the prime factors of the given number. I figure out the whole
Need help writing a console program will replace all sequences of 2 spaces with 1 space.
The
program will read a
file...Need help
writing a console program I need help cant seems to figure it out!
Write a
program that consists of three classes. The first class
Java File Writing ExampleJava
File Writing Example
To write some data on the
file you need to first... BufferedWriter(fileWriter);
bufferedWriter.write("Adding
New Information to the
File... the
file name
from the user, When
file exists,
then it opens, and take the
file Reading big file in JavaReading big
file in Java How to read a big text
file in Java
program?
Hi,
Read the complete tutorial at How to read big
file line by line in java?
Thanks
Java error reading from file Java error
reading from file
Java error
reading file...
reading from file. For this we have a class error
reading from file. Inside