这是一个可以搜索IE缓存的小程序. 可以通过它获得你在优酷或者土豆上看过的短片.相当实用.  还可以搜索在线听过的MP3.看过的flash  相信你也需要.
  由于本人属于java初段.现附上源代码.希望各位大大指导下..
  import java.io.*;
import javax.swing.*;public class SearchFile {
public static void main(String[] args) throws IOException {
JOptionPane.showMessageDialog(null,
"欢迎使用Windows淘宝,在\n接下来的使用过程中,您会有许多惊喜的发现哦..");
String name = JOptionPane
.showInputDialog("请输入你的Windows用户登录名\n 若未曾建立新用户则输入administrator :");
String type = JOptionPane
.showInputDialog("请输入你要找的文件类型的后缀名 例如 : '.flv' :");
String address = JOptionPane
.showInputDialog("请输入你要存放文件的地址 例如 : 'D:\\flv\\' :");
byte[] b = new byte[4096];
File sf = new File("C://Documents and Settings//" + name
+ "//Local Settings//Temporary Internet Files//Content.IE5");
File flvFile = new File(address);
flvFile.mkdir();
if (sf.isDirectory()) {
File[] filelist = sf.listFiles();
for (int j = 0; j < filelist.length; j++) {
if (filelist[j].isDirectory()) {
File[] subfilelist = filelist[j].listFiles();
for (int i = 0; i < subfilelist.length; i++) {
if (subfilelist[i].getName().endsWith(type)) {
System.out.println(subfilelist[i].getName());
FileInputStream fis = null;
FileOutputStream fos = null;
fis = new FileInputStream(subfilelist[i]);
fos = new FileOutputStream(address
+ subfilelist[i].getName());
while (fis.read(b) > 0) {
fos.write(b);
fos.flush();
}
fos.close();
}
}
}
}
}
JOptionPane.showMessageDialog(null, "搜索完毕,感谢您的使用.\n现在快去细细品味软件的强大吧....");
System.exit(0);
}
}

解决方案 »

  1.   

    嗯..这些方面还是可以改善的.. 还有GUI方面我只是写的一个自己用的小程序. 以前老要去打开那么长的文件   才能找到..而且相当难找..才有这个想法的.多谢大家的支持. 受宠若惊..  第一次发自己写的东西地说.. 
      

  2.   


    分离出来写个方法的好
    把 “请输入你要存放文件的地址 例如 : 'D:\\flv\\' :”像这样的url传进去。。
    另外传进去的地址一般是一个"\",所以在方法里还要对它进行解析。。
      

  3.   

    不错!用户名可以在程序里得到的吗?
    比如system里面,如果可以的话就更好了
      

  4.   

    这只是一个  toy小程序.  没有考虑程序完整性  跟健壮性的问题.   所以..大家可以将就一下..呵呵..   我用起来挺方便的.  哈.