2013-09-24 4 views
-1

У меня есть содержимое текстового файла какRestructure текстовый файл в Java

name1,name2,name3,....nameN 
value1,value2,value3,....valueN 

Я хочу, чтобы содержание быть

name1  value1 
name2  value2 
name3  value3 
    .  . 
    .  . 
nameN  valueN 

Как я могу добиться этого с Java кодом.

+1

Вы можете написать код, который делает это. – Maroun

+0

См. Peters ответ за подсказки: http: //stackoverflow.com/questions/822150/modify-a-txt-file-in-java –

+0

Я хочу код. можете ли вы сослаться на ссылку/материал, где я могу получить код? Я новичок в java. – niren

ответ

1
String[] names = namesString.split(','); 
String[] values = valuesString.split(','); 

//usage 
System.out.println(names[0] + " with value " + values[0]; 
1
String[] names = namesString.split(","); 
String[] values = valuesString.split(","); 

for(int i=0;i<names.length;i++){ 
System.out.println(names[i] + "  " + values[i]; 
} 
+0

Итак, что такое namesString здесь, есть ли первая строка текстового файла, если это даёт мне ошибку – niren

+0

'String [] names = namesString.split (", ");' double quote работает для меня – niren

+0

Спасибо, что будет двойная кавычка. – Masudul

0
try { 
      File file = new File("D:\\temp\\test.txt"); 
      InputStreamReader reader = new InputStreamReader(new FileInputStream(file)); 
      BufferedReader bufferedReader = new BufferedReader(reader); 
      String namesString = bufferedReader.readLine(); 
      String valuesString = bufferedReader.readLine(); 
      String[] names = namesString.split(","); 
      String[] values = valuesString.split(","); 
      for (int i = 0; i < names.length; i++) { 
       System.out.println(names[i] + "\t" + values[i]); 
      } 
      bufferedReader.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
Смежные вопросы