要求:根据names.txt文件中的姓名,创建文件夹。
代码如下:
public static void main(String[] args) throws IOException { // 需要创建BufferedReader,使用里面readLine()的方法· InputStream is = null; Reader reader = null; BufferedReader br = null; try { is = new FileInputStream("D:\\names.txt"); // Reader类是抽象类,父类引用指向子类对象,创建FileInputStream的实例。此构造方法需要传入File类型的对象或者直接转入目录 reader = new InputStreamReader(is); // Reader类是抽象类,父类引用指向子类对象,创建InputStreamReader的实例。此构造方法需要传入InputStream类型的对象 br = new BufferedReader(reader); // 此构造方法需要传入Reader类型的对象 File file = new File("D:\\name"); // 创建file对象 if(!file.exists()){ // 如果"D:\\name"不存在就创建name文件夹 boolean mkdir = file.mkdir(); System.out.println("name文件夹是否创建成功:"+mkdir); } String s; while ((s = br.readLine())!=null){ // 一行一行的循环遍历文件里的数据 File file1 = new File("D:\\name\\"+s); // 创建file对象参数为name文件夹路径 boolean mkdir = file1.mkdir(); // 根据遍历的数据循环创建name文件夹里的文件 System.out.println("name文件夹里的文件是否创建成功:"+mkdir); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { // 关闭流 br.close(); reader.close(); is.close(); } }
names.txt文件: 创建文件夹结果: