if(s[s.length-1]==soso) 这句话为什么不能比较
import java.io.*;
public class SoSo{
static int j=0;
static FileWriter w = null;
String lj;
String soso;
/*
* 调用方法参数,其中lj为路径,soso为格式
* 方法tree(f);
*/
SoSo(String lj,String soso)
{
this.lj=lj;
this.soso=soso;
}
File f = new File(lj+":\");
public static void tree(File f){
//本方法,其中f为盘符
File f1 = new File("e:\");
//在本地硬盘创建文件,搜索F盘
String[] s = null;
File[] trees = null;
trees = f.listFiles();
//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
for(int i=0;i<trees.length;i++)
{
if(trees[i].isDirectory()&&trees[i].listFiles()!=null)
{
tree(trees[i]);
}
s = trees[i].getName().split("\\.");
if(s[s.length-1]==soso) {
System.out.println(trees[i].getAbsolutePath()+"这是JPG文件");
//在Dos输出文件
try{
w = new FileWriter("d:\\picture.txt",true);
/*
* 以下是废代码
* w.write(trees[i].getAbsolutePath()+"写入picture.txt文件");
w.write(13+"这是什么东西");
w.write(10+"这是什么东西");
//w.write("\n\r");
w.flush();
w.close();
*/
}
catch(IOException e)
{
e.printStackTrace();
System.out.println("查找错误");
}
j++;
}
}
}
}