这是一个可以搜索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);
}
}
由于本人属于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);
}
}
分离出来写个方法的好
把 “请输入你要存放文件的地址 例如 : 'D:\\flv\\' :”像这样的url传进去。。
另外传进去的地址一般是一个"\",所以在方法里还要对它进行解析。。
比如system里面,如果可以的话就更好了