Guest User

Untitled

a guest
Jun 22nd, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.98 KB | None | 0 0
  1. .
  2. +---A
  3. | +---IMAGES
  4. | +---BACKUP
  5. +---ADOKS
  6. | +---ROZDZIAL_2
  7. | +---ROZDZIAL_3
  8. | +---ROZDZIAL_4
  9. +---AMSC2005
  10. | +---AMSC2004
  11. +---FCCS2005
  12. | +---source
  13. | +---TMP
  14. +---LODZ2004
  15. +---ZAKOPANE2004
  16. +---DYDAKTYKA
  17. | +---DYDAKTYKA_ISI
  18. | | +---COLLS
  19. | | | +---Q1
  20. | | | +---Q2
  21. | | | +---RAZEM
  22. | | | +---RYSUNKI_COLL1
  23. | | | +---RYSUNKI_COLL2
  24. | | +---IMAGES
  25. | | +---src
  26. | | +---WYKLAD5
  27. | +---DYDAKTYKA_PRG
  28. | +---images
  29. | +---POMOC
  30. +---DYDAKTYKA_KST
  31. | +---images
  32. | +---src
  33. +---DYDAKTYKA_WPR
  34. +---images
  35. +---src
  36.  
  37. private static void getInto(String p, int n) {
  38. File path = new File(p);
  39. File[] list = path.listFiles();
  40.  
  41. for (int i = 0; i < list.length; i++) {
  42. if (list[i].isDirectorhowny()) {
  43. for (int j = 0; j < n; j++)
  44. if (WHAT HERE?)
  45. System.out.print("| ");
  46. else
  47. System.out.print(" ");
  48.  
  49. System.out.println("+--" + list[i].getName().toString());
  50.  
  51. getInto(list[i].getPath(), n + 1);
  52. }
  53. }
  54. }
  55.  
  56. import java.io.File;
  57. public class FileAssert {
  58.  
  59. /**
  60. * Pretty print the directory tree and its file names.
  61. *
  62. * @param folder
  63. * must be a folder.
  64. * @return
  65. */
  66. public static String printDirectoryTree(File folder) {
  67. if (!folder.isDirectory()) {
  68. throw new IllegalArgumentException("folder is not a Directory");
  69. }
  70. int indent = 0;
  71. StringBuilder sb = new StringBuilder();
  72. printDirectoryTree(folder, indent, sb);
  73. return sb.toString();
  74. }
  75.  
  76. private static void printDirectoryTree(File folder, int indent,
  77. StringBuilder sb) {
  78. if (!folder.isDirectory()) {
  79. throw new IllegalArgumentException("folder is not a Directory");
  80. }
  81. sb.append(getIndentString(indent));
  82. sb.append("+--");
  83. sb.append(folder.getName());
  84. sb.append("/");
  85. sb.append("n");
  86. for (File file : folder.listFiles()) {
  87. if (file.isDirectory()) {
  88. printDirectoryTree(file, indent + 1, sb);
  89. } else {
  90. printFile(file, indent + 1, sb);
  91. }
  92. }
  93.  
  94. }
  95.  
  96. private static void printFile(File file, int indent, StringBuilder sb) {
  97. sb.append(getIndentString(indent));
  98. sb.append("+--");
  99. sb.append(file.getName());
  100. sb.append("n");
  101. }
  102.  
  103. private static String getIndentString(int indent) {
  104. StringBuilder sb = new StringBuilder();
  105. for (int i = 0; i < indent; i++) {
  106. sb.append("| ");
  107. }
  108. return sb.toString();
  109. }
  110. }
  111.  
  112. +--folder1/
  113. | +--a.txt
  114. | +--folder2/
  115. | | +--b1.txt
  116. | | +--b2.txt
  117. | | +--b3.txt
  118. | | +--folder3/
  119. | +--folder4/
  120.  
  121. import static org.junit.Assert.*;
  122.  
  123. import java.io.File;
  124.  
  125. import org.junit.Before;
  126. import org.junit.Rule;
  127. import org.junit.Test;
  128. import org.junit.rules.TemporaryFolder;
  129. import org.junit.runner.RunWith;
  130. import org.junit.runners.JUnit4;
  131.  
  132. @RunWith(JUnit4.class)
  133. public class FileAssertTest {
  134.  
  135. @Rule
  136. public TemporaryFolder temporaryFolder = new TemporaryFolder();
  137. private File folder1;
  138.  
  139. @Before
  140. public void setUp() {
  141. folder1 = temporaryFolder.newFolder("folder1");
  142. }
  143.  
  144. @Test
  145. public void testPrintDirectoryTreeWhenFolderIsEmpty() {
  146. // Invoke
  147. String actual = FileAssert.printDirectoryTree(folder1);
  148. // Verify
  149. assertEquals("+--folder1/n", actual);
  150. }
  151.  
  152. private static final String EXPECTED_FCOF = "" + "+--folder1/n"
  153. + "| +--a.txtn";
  154.  
  155. @Test
  156. public void testPrintDirectoryTreeWhenFolderContainsOneFile()
  157. throws Exception {
  158. // Setup
  159. File aFile = new File(folder1, "a.txt");
  160. assertTrue(aFile.createNewFile());
  161. // Invoke
  162. String actual = FileAssert.printDirectoryTree(folder1);
  163. // Verify
  164. assertEquals(EXPECTED_FCOF, actual);
  165. }
  166.  
  167. private static final String EXPECTED_COMPLEX = "+--folder1/n"
  168. + "| +--a.txtn" + "| +--folder2/n" + "| | +--b1.txtn"
  169. + "| | +--b2.txtn" + "| | +--b3.txtn" + "| | +--folder3/n"
  170. + "| +--folder4/n";
  171.  
  172. @Test
  173. public void testPrintDirectoryTreeComplex() throws Exception {
  174. // Setup
  175. File aFile = new File(folder1, "a.txt");
  176. assertTrue(aFile.createNewFile());
  177. File folder2 = new File(folder1, "folder2");
  178. assertTrue(folder2.mkdir());
  179. File b1File = new File(folder2, "b1.txt");
  180. assertTrue(b1File.createNewFile());
  181. File b2File = new File(folder2, "b2.txt");
  182. assertTrue(b2File.createNewFile());
  183. File folder3 = new File(folder2, "folder3");
  184. assertTrue(folder3.mkdir());
  185. File b3File = new File(folder2, "b3.txt");
  186. assertTrue(b3File.createNewFile());
  187. File folder4 = new File(folder1, "folder4");
  188. assertTrue(folder4.mkdir());
  189.  
  190. // Invoke
  191. String actual = FileAssert.printDirectoryTree(folder1);
  192. // Verify
  193. assertEquals(EXPECTED_COMPLEX, actual);
  194. }
  195.  
  196. }
  197.  
  198. public static String renderDirectoryTree(TreeNode<FileInformation> tree) {
  199. List<StringBuilder> lines = renderDirectoryTreeLines(tree);
  200. String newline = System.getProperty("line.separator");
  201. StringBuilder sb = new StringBuilder(lines.size() * 20);
  202. for (StringBuilder line : lines) {
  203. sb.append(line);
  204. sb.append(newline);
  205. }
  206. return sb.toString();
  207. }
  208.  
  209. public static List<StringBuilder> renderDirectoryTreeLines(TreeNode<FileInformation> tree) {
  210. List<StringBuilder> result = new LinkedList<>();
  211. result.add(new StringBuilder().append(tree.getData().getPath().getFileName()));
  212. Iterator<TreeNode<FileInformation>> iterator = tree.getChildren().iterator();
  213. while (iterator.hasNext()) {
  214. List<StringBuilder> subtree = renderDirectoryTreeLines(iterator.next());
  215. if (iterator.hasNext()) {
  216. addSubtree(result, subtree);
  217. } else {
  218. addLastSubtree(result, subtree);
  219. }
  220. }
  221. return result;
  222. }
  223.  
  224. private static void addSubtree(List<StringBuilder> result, List<StringBuilder> subtree) {
  225. Iterator<StringBuilder> iterator = subtree.iterator();
  226. //subtree generated by renderDirectoryTreeLines has at least one line which is tree.getData()
  227. result.add(iterator.next().insert(0, "├── "));
  228. while (iterator.hasNext()) {
  229. result.add(iterator.next().insert(0, "│ "));
  230. }
  231. }
  232.  
  233. private static void addLastSubtree(List<StringBuilder> result, List<StringBuilder> subtree) {
  234. Iterator<StringBuilder> iterator = subtree.iterator();
  235. //subtree generated by renderDirectoryTreeLines has at least one line which is tree.getData()
  236. result.add(iterator.next().insert(0, "└── "));
  237. while (iterator.hasNext()) {
  238. result.add(iterator.next().insert(0, " "));
  239. }
  240. }
  241.  
  242. import java.io.File;
  243.  
  244. public class MainEntry {
  245. public static void main(String[] args) {
  246. walkin(new File("/home/user")); //Replace this with a suitable directory
  247. }
  248.  
  249. /**
  250. * Recursive function to descend into the directory tree and find all the files
  251. @param dir A file object defining the top directory
  252. **/
  253. public static void walkin(File dir) {
  254.  
  255. File listFile[] = dir.listFiles();
  256. if (listFile != null) {
  257. for (int i=0; i<listFile.length; i++) {
  258. if (listFile[i].isDirectory()) {
  259. System.out.println("|tt");
  260. walkin(listFile[i]);
  261. } else {
  262.  
  263. System.out.println("+---"+listFile[i].getName().toString());
  264.  
  265. }
  266. }
  267. }
  268. }
  269.  
  270. procedure printOutput(file, depth):
  271. print "| " depth times;
  272. print "+---" + file name;
  273. print new line
  274. if(file is a directory):
  275. for(each file inside file, say innerFile):
  276. call printOutput(innerFile, depth + 1);
  277.  
  278. import java.io.File;
  279.  
  280. public class Tree
  281. {
  282. public static void main(String[] args) throws Exception
  283. {
  284. File folder = new File((args.length >= 1 && args[0].length() > 0)
  285. ? args[0]
  286. : ".");
  287.  
  288. if (!folder.isDirectory())
  289. {
  290. throw new IllegalArgumentException("Invalid directory: " + folder.getName());
  291. }
  292.  
  293. int level = 0;
  294. System.out.println(renderFolder(folder, level, new StringBuilder(), false));
  295. }
  296.  
  297. private static StringBuilder renderFolder(File folder, int level, StringBuilder sb, boolean isLast)
  298. {
  299. indent(sb, level, isLast).append("[D] ").append(folder.getName()).append("n");
  300.  
  301. File[] objects = folder.listFiles();
  302.  
  303. for (int i = 0; i < objects.length; i++)
  304. {
  305. boolean last = ((i + 1) == objects.length);
  306.  
  307. if (objects[i].isDirectory())
  308. {
  309. renderFolder(objects[i], level + 1, sb, last);
  310. }
  311. else
  312. {
  313. renderFile(objects[i], level + 1, sb, last);
  314. }
  315. }
  316.  
  317. return sb;
  318. }
  319.  
  320. private static StringBuilder renderFile(File file, int level, StringBuilder sb, boolean isLast)
  321. {
  322. return indent(sb, level, isLast).append("--- ").append(file.getName()).append("n");
  323. }
  324.  
  325. private static StringBuilder indent(StringBuilder sb, int level, boolean isLast)
  326. {
  327. for (int i = 1; i < level; i++)
  328. {
  329. sb.append("| ");
  330. }
  331.  
  332. if (level > 0)
  333. {
  334. sb.append(isLast
  335. ? "`-"
  336. : "|-");
  337. }
  338.  
  339. return sb;
  340. }
  341.  
  342. }
  343.  
  344.  
  345.  
  346.  
  347. [D] .
  348. |-[D] classes
  349. | |-[D] .data
  350. | | `---- Play.cdi_javac
  351. | |---- ArrayListTest$Pair.class
  352. | |---- ArrayListTest.class
  353. | |---- ArrayTest.class
  354. | |-[D] fruit
  355. | | |---- Apple.class
  356. | | `---- GrannySmith.class
  357. | |---- IfTest.class
  358. | |-[D] interview
  359. | | |---- Q1.class
  360. | | |---- Q2.class
  361. | | |---- Q3.class
  362. | | |---- Q3Sub.class
  363. | | |---- Q9Sub.class
  364. | | `---- Q9Super.class
  365. | |---- IntOverflowTest.class
  366. | |---- LinkedMapTest.class
  367. | |-[D] log
  368. | | `---- Logger.class
  369. | |---- log.properties
  370. | |---- StringCaseTest.class
  371. | |-[D] test
  372. | | |-[D] cache
  373. | | | |-[D] test1
  374. | | | | |---- Cache.class
  375. | | | | |---- CacheEntry.class
  376. | | | | `---- RevisedCacheTest.class
  377. | | | |-[D] test2
  378. | | | | |---- Cache.class
  379. | | | | |---- Log.class
  380. | | | | `---- RevisedCacheTest.class
  381. | | | `-[D] test3
  382. | | | | |---- ConcurrentCache.class
  383. | | | | `---- ConcurrentCacheTest.class
  384. | | |---- Test.class
  385. | | `---- Test2.class
  386. | |---- Test.class
  387. | |---- Test2.class
  388. | `---- ZipTest.class
  389. `---- Play.jpr
  390.  
  391. import java.io.File;
  392.  
  393. public class MostrarArbol {
  394.  
  395. public static void main(String args[]) {
  396. File carpeta = new File(args[0]);
  397. // File carpeta = new File(".");
  398. if (!carpeta.exists()) {
  399. System.out.println(args[0] + " NO existe.");
  400. return;
  401. }
  402. imprimeArbol(carpeta, "");
  403. }
  404.  
  405. public static void imprimeArbol(File carpeta, String tabulador) {
  406. File contenido[] = carpeta.listFiles();
  407. if (contenido != null) {
  408. for (int i = 0; i < contenido.length; i++)
  409. if (contenido[i].isDirectory()) {
  410. System.out.println(tabulador + "|-" + contenido[i].getName());
  411. imprimeArbol(contenido[i], tabulador + "| ");
  412. } else {
  413. System.out.println(tabulador + "+-" + contenido[i].getName().toString());
  414. }
  415. }
  416. }
  417. }
  418.  
  419. package DIRS;
  420.  
  421. import java.io.File;
  422.  
  423. public class LISTDIR
  424. {
  425. public static void main(String[] args)
  426. {
  427. String path = System.getProperty("user.dir")+File.separator;
  428.  
  429. File file[] = new File(path).listFiles();
  430.  
  431. for(int i = 0 ; i < file.length ; i++)
  432. {
  433. if(file[i].isDirectory())
  434. {
  435. System.out.println("->"+file[i].getName());
  436. new LISTDIR().listfiles(file[i],"--");
  437. }
  438. else
  439. {
  440. System.out.println("-> "+file[i].getName());
  441. }
  442. }
  443. }
  444.  
  445. public void listfiles(File f,String sprtr)
  446. {
  447. File file[] = f.listFiles();
  448. for(int i = 0 ; i < file.length ; i++)
  449. {
  450. if(file[i].isDirectory())
  451. {
  452. System.out.println(sprtr+file[i].getName());
  453.  
  454. new LISTDIR().listfiles(file[i],"--"+sprtr);
  455. }
  456. else
  457. {
  458. System.out.println(sprtr+file[i].getName());
  459. }
  460. }
  461. }
  462. }
Add Comment
Please, Sign In to add comment