У меня есть программа, которая должна взять текстовый файл, указанный в аргументах run, и печатать его по одному слову за раз на отдельных строках. Он должен опускать любые специальные символы, кроме тире (-) и апострофы (').Проблема с StringTokenizer с использованием двух строк текста
Я в основном закончил программу, за исключением того, что я могу получить ее только для печати первой строки текста в файле.
Вот что находится в текстовом файле:
Это первая строка входного файла. Он имеет более одной линии!
Вот аргументы пробега я использую:
Java A1 A1.txt
Вот мой код:
import java.io.*;
import java.util.*;
public class A1
{
public static void main (String [] args) throws IOException
{
if (args.length > 0)
{
String file = (args[2]);
try
{
FileReader fr = new FileReader (file);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
int i = 1;
StringTokenizer st = new StringTokenizer(s);
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}
br.close();
} catch (IOException e)
{
System.out.println ("The following error occurred " + e);
}
}
}
}