2016-02-27 41 views
2

编写代码时遇到一些困难,应该能够读取.txt文件中的异构功能。 这是一个示例文件:从文件[java]中读取不同的变量并将它们放入JList

大小= 1.523763e-13型= ABC,KCD,E如果

我需要找到这个功能,然后把它们放到一个JList中的NetBeans。

要找到大小变量,我以为使用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 +=...; 
+0

请出示你的尝试到现在。 – Atri

回答

3

您可以轻松地通过拆分您通过BufferedReaderScanner读取的字符串做。

在下面的示例中,我使用了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} 
+0

首先,感谢您的回答!如果我将所有类型插入JList,我该怎么办? – Pino

+0

检查更新的解决方案。 – user2004685

相关问题