2011-01-27 75 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

thanx的修正! – Mauricio 2011-01-27 20:39:36

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(); 
0
String s = Arrays.toString(roots);