迟到的第14周作业

一、题目1

  编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。

二、代码

Main.java

复制代码
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;

public class Main {

public static void main(String[] args) throws IOException {
File f=new File("//Users//iroy//Downloads");
FilenameFilter ff=new Filter(".pdf");
String s[]=f.list(ff);
for (String t:s){
System.out.println(t);
}
byte[] b=new byte[1024];
int count=0;
int count2=0;
InputStream in=null;
BufferedInputStream bi=null;
OutputStream out=null;
BufferedOutputStream bo=null;
try {
in=new FileInputStream("//Users//iroy//Downloads//"+s[0]);
bi =new BufferedInputStream(in);
out=new FileOutputStream("//Users//iroy//Downloads//work.pdf");
bo=new BufferedOutputStream(out);
while ((bi.read(b, 0, 1024))!=-1){
bo.write(b, 0, 1024);
}
} catch (Exception e) {
e.printStackTrace();
}
finally {
in.close();
bo.flush();
out.close();
}
}
}

class Filter implements FilenameFilter{
String na;

Filter(String name){
this.na=name;
}

@Override
public boolean accept(File dir, String name) {
if(name.endsWith(na)){
return true;
}
return false;
}
}
复制代码

三、运行结果

 

 

 

 

 

 

posted @ 2019-12-06 16:32  randroy  阅读(128)  评论(0)    收藏  举报