2016-04-14 3 views
0

Я хочу изменить список однородных данных в текстовом файле, здесь приведен пример данных:Как редактировать токены в строке?

Input File

Я хочу форматировать данные, так это выглядит следующим образом:

Output File

до сих пор я был в состоянии прочитать каждую строку и маркер сканера с помощью сканера, но я не знаю, как редактировать каждый маркер, так что

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

public class Data { 

public static void main(String[] args) throws FileNotFoundException { 
    Scanner scanner = new Scanner(new File("PortlandWeather2014.txt")); 

    int lineNumber = 1; 
    while(scanner.hasNextLine()){ 
     String line = scanner.nextLine(); 

     Scanner token = new Scanner(line); 
     while(token.hasNext()){ 
      if (token.hasNext()) { 
       String tokenS = token.next(); 
     } 

     lineNumber++; 

      } 
     } 
    } 
} 

Я хочу сохранить каждый токен в «tokenS» ​​и отредактировать его соответствующий формат во второй ссылке imgur, используя оператор if, чтобы определить, является ли «токен» строкой или двойным, но я не совсем уверен, как это сделать это.

ответ

0

считают

while(scanner.hasNextLine()){ 
    String line = scanner.nextLine(); 

    String tokens [] = line.split (" "); // space or tab? 
    StringBuilder sb = new StringBuilder(); 
    while (String tok : tokens) { 
     sb.append (tok).append ("\t"); // maybe tok needs formatting 
     // can test if tok is double maybe by using 
     // Double#parseDouble(java.lang.String) 
    } 

    // now print sb 
    System.out.println (sb); 

    } 
} 
Смежные вопросы