2016-04-12 26 views
-4

İşte txt dosyası: http://txt.do/5w3emDizeleri ve çiftleri olan bir txt dosyasından yalnızca bir dizi Dizeler nasıl yapabilirim?

Sadece (yorumlandı olanlar hariç) Dizeleri, ihtiyaç M adlı ve B'nin, çiftlerde metin dosyası ve hiçbiri ayrı hatları üzerindeki tüm. Hepsini depolamak için bir dizi listesi nasıl yapabilirim? Bu

List<String> trainingDatasetStrings = new ArrayList<String>(); 
    while(inFile.hasNextLine()){ 
     String line = inFile.nextLine(); 
     String[] words = line.split(","); 
     for(int i = 11; i < words.length; i++) 
     trainingDatasetStrings.add(words[i]); 
    } 

Ama alışkanlık yardım çalıştı.

+0

Pekala, hepsi "Nesne" ye dönüştürülebilecek gibi görünüyorlar ... Bu alanlarla. ama basit bir 'scan.nextLine(). bölünmüş (", ");' onu bölmek için yeterli olur – 3kings

cevap

-1

Bunu deneyin.

List<String> result = Files.readAllLines(Paths.get(fileName)).stream() 
     .filter(s -> !s.startsWith("//")) 
     .flatMap(s -> Stream.of(s.split(","))) 
     .filter(s -> !s.matches("\\d+(\\.\\d*)?")) 
     .collect(Collectors.toList()); 
    System.out.println(result); 
0

Böyle bir şey denemek isteyebilirsiniz: tüm istediğiniz B ve M adlı eğer elbette

List<String> trainingDatasetStrings = new ArrayList<String>(); 
while(inFile.hasNextLine()){ 
    String line = inFile.nextLine().trim(); 
    // Skip past blank file lines and file lines that start with "//" 
    if (!line.startsWith("//") && !line.equals("")) { 
     String[] words = line.split(","); 
     trainingDatasetStrings.add(words[words.length - 1]); 
    } 
} 

.