1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      用java代碼遍歷目錄 用java代碼遍歷目錄文件

      在java中如何遍歷某個(gè)路徑下的所有文件夾和文件

      首先,我們先來(lái)遍歷一下D盤根目錄下所有的子文件:public

      在項(xiàng)城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),項(xiàng)城網(wǎng)站建設(shè)費(fèi)用合理。

      static

      void

      fileList()

      {

      File

      file=new

      File("d:/");

      File[]

      files

      =

      file.listFiles();

      if

      (files

      !=

      null)

      {

      for

      (File

      f

      :

      files)

      {

      System.out.println(f.getPath());

      }

      }

      }對(duì)此,我們肯定不滿足,我們需要遍歷D盤下所有的文件和文件夾,而不是根目錄下的文件夾,這個(gè)時(shí)候我們需要使用到遞歸:public

      static

      void

      fileList(File

      file)

      {

      File[]

      files

      =

      file.listFiles();

      if

      (files

      !=

      null)

      {

      for

      (File

      f

      :

      files)

      {

      System.out.println(f.getPath());

      fileList(f);

      }

      }

      }然后在主函數(shù)中調(diào)用:public

      static

      void

      main(String[]

      args)

      {

      File

      file=new

      File("d:/");

      fileList(file);

      }結(jié)果是不是能令你滿意呢?顯然,輸出的都是全路徑,我們可以對(duì)我們的遞歸函數(shù)做如下改進(jìn):

      public

      static

      void

      fileList(File

      file,int

      node)

      {

      node++;

      File[]

      files

      =

      file.listFiles();

      if

      (files

      !=

      null)

      {

      for

      (File

      f

      :

      files)

      {

      for(int

      i=0;inode;i++){

      if(i==node-1){

      System.out.print("├");

      }

      else{

      System.out.print("

      ");

      }

      }

      System.out.println(f.getName());

      fileList(f,node);

      }

      }

      }然后再次在主函數(shù)中調(diào)用:public

      static

      void

      main(String[]

      args)

      {

      File

      file=new

      File("d:/");

      fileList(file,0);

      }得到的結(jié)果是一個(gè)類似樹狀的結(jié)構(gòu),如果你對(duì)此還不滿意,可以嘗試給JTree上添加節(jié)點(diǎn),可以做到和資源管理器中一樣的結(jié)構(gòu)。

      如何用java 實(shí)現(xiàn)遍歷顯示某目錄下的所有文件及目錄?

      為了避免目錄列舉消耗時(shí)間過(guò)長(zhǎng),請(qǐng)指定一個(gè)目錄來(lái)模擬,命令行參數(shù):代表路徑的字符串.

      如果認(rèn)可代碼,請(qǐng)加分50,謝謝

      ----

      import javax.swing.*;

      import javax.swing.tree.*;

      import java.awt.*;

      import java.io.*;

      final public class FileTree extends JFrame {

      public FileTree(File dir) throws HeadlessException {

      super("File Tree");

      JTree tree;

      add(new JScrollPane(tree =new JTree(buildTreeModel(dir))));

      tree.setCellRenderer(new FileTreeRenderer());

      setSize(400,600);

      setVisible(true);

      }

      private TreeModel buildTreeModel(File dir){

      DefaultMutableTreeNode root = new DefaultMutableTreeNode(dir);

      walkthrough(dir,root);

      return new DefaultTreeModel(root);

      }

      private static void walkthrough(File f,DefaultMutableTreeNode node){

      for (File fle : f.listFiles()) {

      DefaultMutableTreeNode n = new DefaultMutableTreeNode(fle);

      node.add(n);

      if (fle.isDirectory()){

      walkthrough(fle, n);

      }

      }

      }

      private class FileTreeRenderer extends DefaultTreeCellRenderer {

      public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {

      JLabel cmp = (JLabel)super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);

      if (value instanceof DefaultMutableTreeNode) {

      DefaultMutableTreeNode n = (DefaultMutableTreeNode)value;

      Object obj = n.getUserObject();

      if (obj instanceof File) {

      File f = (File)obj;

      cmp.setText(f.getName());

      cmp.setForeground(f.isDirectory()?Color.BLUE:Color.BLACK);

      }

      }

      return cmp;

      }

      }

      public static void main(String[] args) {

      new FileTree(new File(args[0]));

      }

      }

      java遍歷指定文件夾下的所有子文件夾怎么操作?

      import java.io.File ;\x0d\x0aimport java.io.IOException ;\x0d\x0apublic class FileDemo11{\x0d\x0apublic static void main(String args[]){\x0d\x0aFile my = new File("d:" + File.separator) ;// 操作路徑,可以有外部參數(shù)決定的\x0d\x0aprint(my) ;\x0d\x0a}\x0d\x0apublic static void print(File file){// 遞歸調(diào)用\x0d\x0aif(file!=null){// 判斷對(duì)象是否為空\(chéng)x0d\x0aif(file.isDirectory()){// 如果是目錄\x0d\x0aFile f[] = file.listFiles() ;// 列出全部的文件\x0d\x0aif(f!=null){// 判斷此目錄能否列出\x0d\x0afor(int i=0;if.length;i++){\x0d\x0aprint(f[i]) ;// 因?yàn)榻o的路徑有可能是目錄,所以,繼續(xù)判斷\x0d\x0a}\x0d\x0a}\x0d\x0a}else{\x0d\x0aSystem.out.println(file) ;// 輸出路徑\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a};


      名稱欄目:用java代碼遍歷目錄 用java代碼遍歷目錄文件
      當(dāng)前鏈接:http://www.ef60e0e.cn/article/hhcdjp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        岚皋县| 广灵县| 麟游县| 石棉县| 措美县| 金湖县| 大城县| 城市| 浙江省| 噶尔县| 禹州市| 哈密市| 宁安市| 航空| 阳城县| 牙克石市| 日照市| 西峡县| 宁南县| 荣昌县| 南部县| 鸡泽县| 吉安市| 基隆市| 临夏县| 南雄市| 深泽县| 南充市| 曲阳县| 西乌珠穆沁旗| 乐业县| 陵水| 武乡县| 苗栗市| 南昌市| 阜新| 光山县| 平武县| 德令哈市| 壶关县| 将乐县|