怎么把获得的地址转换为字符串,希望第一题也有解答?

package fgfdg;


import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.Comparator;

import java.util.Map;

import java.util.Set;

import java.util.TreeMap;

import java.util.Map.Entry;  

/** 

 * 遍历某目录下的所有文件 

 * @author Administrator 

 * 

 */  

public class fdgdf {  


public static void main(String[] args) throws IOException {  

        String path = ".";//这里填写你要遍历目录路径  

        File file = new File(path);  

        traverse(file);  

        BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\java-data.txt"));//创建带缓冲区的字符输出流  

        Map<String,String> treeMap = new TreeMap<String,String>();

        treeMap.put(sum,null);

    //遍历map,把数据写到文件中

Set<Entry<String, String>> entrySet = treeMap.entrySet();

        for(Entry<String, String> entry:entrySet){

bw.write(entry.getKey());//写入文件

bw.newLine();//换行

}

       

bw.close();

System.out.println("写入完成");

    }  

      

    public static void traverse(File file){

        File[] files = file.listFiles();  

        

        for (File file2 : files) {  

            if (file2.isDirectory()) {  

                traverse(file2);//递归  

            }else {  

            //判断文件的后缀名是否以.java结尾

if(file2.getName().endsWith(".java")){

new String(file2.getAbsolutePath());

            }  

        }  

  http://img.mukewang.com/5854e0c8000146ef08450455.jpg

    }

    }



釋汐
浏览 1983回答 2
2回答

小丑鱼yang

你不是都写出来了么,new String(file2.getAbsolutePath());就是每一个java的路径,你可以将方法的返回值改成一个List<String>或者String[]这一类的集合类型俩存放每一个java文件的路径(看你代码使用的Map,应该想要做的是java文件名——java文件路径的形式)。第一个问题就是将第二个问题的内容显示出来。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java