Hi, I'm working on an assignment for programming class where we're supposed to create a method that takes the contents from a text file (one giant string) and stores them piece by piece in a linked list. I'm a little stuck and not sure where to go from here, or if I'm on the right track...
import java.util.*;
import java.io.File;
import java.io.FileNotFoundException;
public class LinkedLists
{
// instance variables - not sure if I should use these?
// private String file;
// private LinkedList<String> list;
/**
* A method to read the items from a file and convert them to a list.
* @param fileName the file to be read
* @return readItems a linked list containing read items.
*/
public static LinkedList<String> readItems(String fileName) throws FileNotFoundException
{
File input = new File(fileName);
Scanner in = new Scanner(input);
String file = "";
// Copy the contents from the file to a String
while (in.hasNext())
{
file = in.next();
}
// Create the list
LinkedList<String> list = new LinkedList<String>();
ListIterator<String> iter = list.listIterator();
// Copy the String contents to the Linked List
while (iter.hasNext())
{
for (int i=0; i<file.length(); i++)
{
file = in.next();
list.add(file);
}
}
return list;
}
}
There is also a tester class which is supposed to create a linked list from the text file and print the list.
import java.io.File;
import java.util.Scanner;
public class LinkedListTest
{
public static void main(String[] args)
{
File input1 = new File("input1.txt");
Scanner in = new Scanner(input1);
String s = in.next();
System.out.print(readItems(s));
}
}
I'm not sure how to implement my readItems method into this main method. Should I convert my text file to a String in the main method too? So confused...
- I've also posted here looking for help.