2013-04-25 5 views
0

У меня есть файл с различными столбцами, значения каждого столбца строки этикеткиЗамена значений столбцов в текстовом файле

 
col1 col2 col3 
----- ----- ----- 
A  WM  S2 
B  JK  S3 
C  ZO  S2 

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

 
col1 col2 col3 
----- ----- ----- 
0  3  6 
1  4  7 
2  5  6 

Как написать это в java?

ответ

-1

Как вы не знаете exactlly количества строк

сделать следующее
- читать все строки (это даст вам количество строк) rowsNo.
- вы переписываете свой стол.

for (int row=0; row<rowsNo; row++) { 
    String rowStr = ""; 
    for (int col=0; col<colsNo; col++) 
    rowStr += row+col*colsNo; 
    System.out.println(rowStr); 
} 
0

Вы можете использовать java.util.Scanner, поскольку .next() будет относиться номера и текст одинаково

final Scanner scanner = new Scanner(new File("path_to_file")); 
final List<String[]> list = new ArrayList<String[]>(); 

try { 
    // skip 2 first lines 
    if (scanner.hasNextLine()) 
     scanner.nextLine(); 
    if (scanner.hasNextLine()) 
     scanner.nextLine(); 

    while (scanner.hasNextLine()) { 
     final String[] line = new String[3]; 
     for (int i = 0; i < 3 && scanner.hasNext(); i++) { 
      line[i] = scanner.next(); 
     } 
     list.add(line); 
     scanner.nextLine(); 
    } 
} finally { 
    scanner.close(); 
} 

// the file content is in "list" variable now, so you can modify and save back to file 
+0

Спасибо за повторе, ну, что я имел в виду, поставив две таблицы, а это означает, что значение А будет заменено 0, а B будет заменено на 1, и это будет продолжаться до последнего значения в col3. который является S2, будет заменен на 6. Эти таблицы являются только примером, реальное количество строк и cols в unknown.i думало читать каждый стол раздельно, но, похоже, немного сложно решить. Я был бы признателен, если вы сможете помочь меня – Aiman

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