Q
格式化輸出
1
A
回答
0
要獲得文件的數量在文件夾
File file = new File("D:\\AnyFolder");
if(file.isDirectory()) {
File[] listFiles = file.listFiles();
System.out.println("Total files in folder : " + listFiles.length);
}
+0
我們正在實現我們的Java作爲學校工作的自己的文件系統。我actualy有像我提到的字符串的ArrayList的文件的名字,我可以得到的文件或每個名字的長度,但主要問題的數量是動態輸出格式化。 – user1097772
0
我相信這將滿足您的要求:
import java.io.File;
public class Ls {
private static final int NUM_COLUMNS = 3;
private static final int SEPARATING_SPACE_LENGTH = 2;
public static void main(String[] args) {
File file = new File("C:/WINDOWS");
if(file.isDirectory()) {
File[] listFiles = file.listFiles();
list(listFiles);
}
}
private static void list(File[] files) {
int[] maxLength = new int[NUM_COLUMNS];
for (int i = 0; i < files.length; i++) {
int fileLength = files[i].getName().length();
int columnIndex = i % NUM_COLUMNS;
if (maxLength[columnIndex] < fileLength) {
maxLength[columnIndex] = fileLength;
}
}
for (int i = 0; i < files.length; i++) {
String fileName = files[i].getName();
System.out.print(fileName);
for (int j = 0; j < maxLength[i % NUM_COLUMNS] - fileName.length() + SEPARATING_SPACE_LENGTH; j++) {
System.out.print(" ");
}
if ((i + 1) % NUM_COLUMNS == 0) {
System.out.print("\n");
}
}
}
}
讓我知道,如果現在還不清楚。
感謝,
EG
相關問題
- 1. 格式化輸出
- 2. 格式化輸出
- 3. 格式化輸出到列
- 4. 格式化輸出C++
- 5. Nagios輸出格式化
- 6. 格式化Get-ACL輸出
- 7. 格式化輸出文件
- 8. 格式化JSON輸出
- 9. 得到格式化輸出
- 10. 格式化GridView輸出
- 11. 格式化fgetcsv輸出
- 12. 格式化輸出java
- 13. Python postgres輸出格式化
- 14. c和格式化輸出
- 15. pairwise.wilcox.test - 格式化輸出
- 16. 格式化TraceClassVisitor的輸出
- 17. 格式化輸出方法
- 18. 格式化C#輸出
- 19. 格式化日期輸出
- 20. R:biglm的格式化輸出
- 21. 格式化LINQ的輸出
- 22. FORTRAN格式化輸出
- 23. Python 3.4.2輸出格式化
- 24. 格式化跟蹤輸出
- 25. Powershell輸出格式化
- 26. 無法格式化輸出
- 27. Fortran 90格式化輸出
- 28. 輸出與格式化
- 29. 格式化貨幣輸出
- 30. 格式化awk輸出
現在好了。你有什麼嘗試適合你的情況下的解決方案? –
我用列的靜態長度和列的靜態數量來試用它。但我不知道如何做到這一點動態像ls那樣。 – user1097772
通常我不會想輸出格式爲文件系統的一部分,但話又說回來,我還沒有看到你的任務的措辭所以我知道什麼...無論如何,對於這種優化佈置的我會認爲你需要動態編程的一些應用(但我沒有做任何一件事,因爲我是在校學生,所以我不能用細節來...)http://en.wikipedia.org/wiki/Dynamic_programming –