我需要从两个.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);
}
对两个文件
执行此操作