Storing the data in a file
I am attaching the code also.
AddingNewArticleIntoNetwork.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class AddingNewArticleIntoNetwork
{
private static final BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));
public static String articleId;
public static int citations,year,noOfAuthors;
public static String authorName[]=new String[20];
public static int publications[]=new int[20];
public static int readInput()
{
System.out.println("Enter the article title: ");
articleId=readString();
System.out.println("Enter the citations of the article: ");
citations=readInt();
System.out.println("Enter the year of publications: ");
year=readInt();
System.out.println("Enter the number of Authors: ");
noOfAuthors=readInt();
System.out.println("Enter the author name and the publications: ");
for(int i=0;i<noOfAuthors;i++)
{
authorName[i]=readString();
publications[i]=readInt();
}
return noOfAuthors;
}
public static int readInt( )
{
String inputString = getInput( );
return Integer.parseInt(inputString);
}
public static double readDouble( )
{
String inputString = getInput( );
return Double.parseDouble( inputString );
}
public static String readString( )
{
String inputString = getInput( );
return inputString;
}
private static String getInput( )
{
String inputString = null;
try
{
inputString = keyboard.readLine( );
}
catch ( IOException e )
{
e.printStackTrace( );
}
return inputString;
}
}
Main.java
import jsns.model.CommunicationNetworkId;
import jsns.model.util.ContinuousTime;
import jsns.model.util.LoggingMasterImpl;
import jsns.model.IEnvironment;
import jsns.model.util.EnvironmentImpl;
import jsns.system.SimulationControl;
import java.lang.String;
import java.io.*;
public class Main
{
static int authorCount,newArticleCitations,newArticleYear;
static String newArticleId,newArticleAuthorNames[]=new String[20];
static int newArticleAuthorsPublications[]=new int[20];
PrintWriter pw=null;
public static void main(String args[])
{
Main mainObj=new Main();
AddingNewArticleIntoNetwork newArticleInfo=new AddingNewArticleIntoNetwork();
authorCount=newArticleInfo.readInput();
newArticleId=newArticleInfo.articleId;
newArticleCitations=newArticleInfo.citations;
newArticleYear=newArticleInfo.year;
System.out.println("Article Id: "+newArticleId);
System.out.println("Citation count: "+newArticleCitations);
System.out.println("Year of publishing: "+newArticleYear);
System.out.println("List of authors names");
for(int i=0;i<authorCount;i++)
{
newArticleAuthorNames[i]=newArticleInfo.authorName[i];
System.out.println(newArticleInfo.authorName[i]);
newArticleAuthorsPublications[i]=newArticleInfo.publications[i];
System.out.println(newArticleAuthorsPublications[i]);
}
mainObj.writeDataIntoAFile();
}
public void writeDataIntoAFile()
{
try
{
FileOutputStream raf = new FileOutputStream("PrintOutput.txt");
pw=new PrintWriter(raf, true);
pw.print(newArticleId+" "+newArticleCitations+" "+newArticleYear+" ");
/* DataOutputStream dos = new DataOutputStream(fos);
dos.writeChars(newArticleId);
dos.writeInt(newArticleCitations);
dos.writeInt(newArticleYear);
dos.writeInt(authorCount);
*/ for(int i=0;i<authorCount;i++)
{
/*dos.writeChars(newArticleAuthorNames[i]);
dos.writeInt(newArticleAuthorsPublications[i]);*/
pw.print(newArticleAuthorNames[i]+" "+newArticleAuthorsPublications[i]);
}
mainObj.storeTheData();
}catch(IOException ioe)
{
System.out.println(ioe.getMessage());
}
finally
{
if(pw!=null)
pw.close();
}
}
public void storeTheData()
{
String inLine;
BufferedReader br=null;
try
{
br=new BufferedReader(new FileReader(raf))
inLine=br.readLine();
}
}