如何使用Java从链表中的文本文件中读取字符串?

如何使用Java从链表中的文本文件中读取字符串?,java,list,file-io,Java,List,File Io,我不记得如何从textfile.txt获取字符串 我只有两个命令,然后是信息的名称 I = Insert D = Delete 例如: I Blue I Red D Blue I Green D Red D Green 一个是字符串命令,另一个是字符串信息 有什么帮助吗 编辑: 我忘了提到它告诉我提示用户指定输入文件的名称这有点原始,但它可以工作。它使用Scanner类和StringTokenizer。当然,还有很多其他方法可以做到这一点 import java.io.File; impor

我不记得如何从textfile.txt获取字符串

我只有两个命令,然后是信息的名称

I = Insert
D = Delete
例如:

I Blue
I Red
D Blue
I Green
D Red
D Green
一个是字符串命令,另一个是字符串信息

有什么帮助吗

编辑:


我忘了提到它告诉我提示用户指定输入文件的名称

这有点原始,但它可以工作。它使用
Scanner
类和
StringTokenizer
。当然,还有很多其他方法可以做到这一点

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.StringTokenizer;

public class FReader {
    public static void main(String[] args) throws FileNotFoundException {
    System.out.println("Enter file name:");
    Scanner input = new Scanner(System.in);
    String fname = input.nextLine();
    File file = new File(fname);
    Scanner scanner = new Scanner(file);
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            StringTokenizer tokens = new StringTokenizer(line);
            String command = tokens.nextToken();
            String info = tokens.nextToken();
            System.out.println("command = " + command + " info = " + info);
        }
    }
}
编辑:测试了以下数据:

I Blue
I Red 
D Blue 
I Green
D Red 
D Green

你的问题是什么。如何读取文件?或者如何处理您的命令?如何读取文件并从txt文件中获取命令?就像家庭作业一样。也许你应该这样标记它?它是HW,但这只是它的一小部分,我只是不记得如何读取txtfiles@fgualda87:我已重写代码以符合此要求。现在简单多了。@Lukas谢谢!我现在需要添加一个方法来检查信息是否已经在列表中,我猜这将是线程“main”java.util.NoSuchElementException中的最后一个lineException,位于FReader.main(Garage.java:19)的java.util.StringTokenizer.nextToken(StringTokenizer.java:332)查看我的编辑。不幸的是,我不知道你为什么会遇到这样的异常(也许你的文本文件中有一些奇怪的空白字符?)。它现在运行得很好。非常感谢你!