为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

釋汐 2016-12-17 14:53:25
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());            }          }        }    }} 
查看完整描述

2 回答

?
小丑鱼yang

TA贡献12条经验 获得超8个赞

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

查看完整回答
反对 回复 2016-12-17
  • 釋汐
    釋汐
    怎么返回............?
  • 小丑鱼yang
    小丑鱼yang
    traverse方法的返回值该成要返回的值类型,然后return出去即可。
  • 2 回答
  • 0 关注
  • 1977 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信