java - 从文件 [java] 中读取不同的变量并将它们放入 JList 中

标签 java jlist java-6

我在编写能够从 .txt 文件读取异构特征的代码时遇到了一些困难。 这是一个示例文件:

size=1.523763e-13 Type= aBc, KCd, EIf

我需要找到这个功能,然后将它们放入 netbeans 上的 Jlist 中。

为了找到大小变量,我想过使用 BufferedReader 类,但我不知道下一步该怎么做!

有什么帮助吗? 到目前为止我的代码:

public String findSize() {
    String spec = "";
    try {
        BufferedReader reader = new BufferedReader(new FileReader("sample.txt"));
        String line = reader.readLine();
        while(line!=null) {
            if (line.contains("size")) {
                for(int i = line.indexOf("size")+1, i = line.length(), i++)
                    spec +=...;

最佳答案

您可以通过分割通过 BufferedReader 或 Scanner 读取的字符串来轻松完成此操作。

在下面的示例中,我使用了 Scanner 并读取了 System.in 中的行。您可以替换它以从源文件中读取行。

这是代码片段:

public static void main (String[] args)
{
    Scanner in = new Scanner(System.in);
    List<String> typeString;
    while(in.hasNext()) {
        String[] str = in.nextLine().split("=");
        System.out.println("Size: " + str[1].split(" ")[0] + " Type: " + str[2]);
        typeString = new ArrayList<>(Arrays.asList(str[2].split(", ")));
    }
}

请注意,这仅用于演示目的。您可以拆分字符串并使用子字符串并按照您想要的方式存储它们。

输入:

size=1.523763e-13 Type=aBc, KCd, EIf

输出:

Size: 1.523763e-13 Type: aBc, KCd, EIf

typeString --> {aBc, KCd, EIf}

关于java - 从文件 [java] 中读取不同的变量并将它们放入 JList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671659/

相关文章:

java - weblogic从10.3.0升级到10.3.6.0.11后时区格式差异

java - Android 对话框无法正常显示

java - 设置自己的环境变量查找

java - 从 JButton ActionListener 填充 JList

java - 在 jscrollpane 中添加图像列表并显示它

java - 根据所选的 JComboBox 的不同而变化的 JList 内容

java - 在 Program files 的 java 文件夹中放置两个 jre,一个在 jdk 中,一个在 outsite jdk 中的原因是什么

java - 同时运行 2 个增强的 for 循环

java - Google Colab 与 Java(使用 JShell)

tomcat 7 中的 java.lang.OutOfMemoryError