迟到的第14周作业
一、题目1
编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。
二、代码
package home1; import java.io.*; import java.util.*; public class Test { /** * @param args */ public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入路径:"); System.out.println("输入查询后缀:"); String path=reader.nextLine(); File p =new File(path); file1 f =new file1(reader.nextLine()); String list[]=p.list(f); 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(); } }
运行:
浙公网安备 33010602011771号