2016-02-27 68 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

相關問題