2011-01-27 2 views
0
File[] roots = File.listRoots(); 
for(File root: roots) 
{ 
    System.out.println(root); 
} 

Я новичок в java, я хочу знать, как я могу скопировать результат этого кода в строку, а не печатать их. СпасибоПомощь с java-файлом

ответ

2
StringBuilder string = new StringBuilder(); 
File[] roots = File.listRoots(); 
for(File root: roots) 
{ 
     string.append(root).append("\n"); 
} 
System.out.println(string); 
+0

спасибо за исправление! – Mauricio

+0

сделано. спасибо – Mauricio

+1

@mauricio Я не знаю, почему это показывает, что я удалил несколько приложений, я только пытался изменить два опечатка :) –

4

Посмотрите на StringBuilder.

final StringBuilder sb = new StringBuilder(); 
final File[] roots = File.listRoots(); 
for(final File root: roots) 
{ 
    if (sb.length() > 0) sb.append("\n"); 
    sb.append(root); 
} 
System.out.println(sb.toString()); // toString() not strictly necessary to println 
0
File[] roots = File.listRoots(); 
    StringBuilder sb = new StringBuilder(); 

    for(File root: roots) 
    { 
    sb.append(root.getName()); 
    } 

    String s = sb.toString();