第14周作业
编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。
import java.io.*; import java.util.*; public class mulu { /** * @param args */ public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入所要查询路径:"); String path=reader.nextLine(); System.out.println("输入查询文件类型:"); File p =new File(path); File f =new File(reader.nextLine()); String list[]=p.list(); for(String name:list){ System.out.println(name); } System.out.println("请输入要剪切的文件:"); String cut = reader.nextLine(); File cut1=new File(path+"\\"+cut); System.out.println("将该文件剪切到的:"); String cutto = reader.nextLine(); File cut2=new File(cutto); File cut3=new File(cutto+"\\"+cut); try { cut3.createNewFile(); } catch (IOException e) { e.printStackTrace(); } InputStream inputStream=null; BufferedInputStream bufferedInputStream = null; String filedata="aaaa"; Writer writer = null; BufferedWriter bufferedWriter = null; try { inputStream = new FileInputStream(cut1); bufferedInputStream = new BufferedInputStream(inputStream); byte[] b = new byte[1024]; int count = 0; while((count = bufferedInputStream.read(b, 0, 1024))!=-1){ filedata=filedata+new String(b, 0, count); } writer = new FileWriter(cut3); bufferedWriter = new BufferedWriter(writer); bufferedWriter.write(filedata); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally{ try { bufferedInputStream.close(); inputStream.close(); bufferedWriter.close(); writer.close(); } catch (IOException e) { e.printStackTrace(); } } cut1.delete(); } }
运行结果: