从. txt文件中提取数据,并用Java在Queue和Stack中显示



我需要从两个.txt文件中读取数据,然后将其数据排序为队列或堆栈。我知道如何使用队列和堆栈,但我的问题是如何打开和使用文本文件中的数据。

例子File1.txt = A B C

File2.txt = D E F

—Stack= C B A F E D
—Queue= A B C D E F

有多种将文件读入变量的方法。

一种方法是使用Scanner类逐行读取文件的内容。下面是一个小代码示例,从文件系统中读取文件,并逐行打印内容。您可以使用此方法,而不是打印内容,而是将其附加到队列和堆栈中。
try {
File file1= new File("File1.txt");
Scanner fileReader= new Scanner(file1);

while (fileReader.hasNextLine()) {
String fileLine= fileReader.nextLine();
System.out.println(fileLine);
}

fileReader.close();
} catch (FileNotFoundException e) {
System.out.println("File could not be found.");
}

使用BufferedReader

File file=new File("file1.txt");
BufferedReader  reader=new BufferedReader(new FileReader(file));
String line="";
while((line=reader.readLine())!=null){
// enqueue(line);
//  push(line);
}

对两个文件

执行此操作

最新更新