Java文件操作(新建,遍历,删除)

//创建文件
private static void createFile(File file){
    try {
        if(!file.exists()){
            if(file.getParentFile() != null){
                file.getParentFile().mkdirs();
            }
            file.createNewFile();
        }
        FileOutputStream output = new FileOutputStream(file);
        output.write(file.getPath().getBytes());
        output.flush();
        output.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

//遍历文件
private static void listFiles(File file){
    File[] files = file.listFiles();
    if(files != null){
        for (File file2 : files) {
            listFiles(file2);
        }
    }else{
        System.out.println(file.getPath());
    }
}

//删除文件
private static void deleteFile(File file){
    if(file.isDirectory()){
        File[] files = file.listFiles();
        for (File file2 : files) {
            deleteFile(file2);
        }
        file.delete();
    }else{
        file.delete();
    }
}
时间: 2024-10-22 18:50:23

Java文件操作(新建,遍历,删除)的相关文章

Java文件操作---递归遍历文件目录

在读取文件降序输出单词及其个数的基础上,将txt文件存入文件夹中,开始递归遍历文件目录,之后输出txt文件中的单词及其个数,仍然是降序排列. 代码如下 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileReader; 4 import java.util.Map; 5 import java.util.Map.Entry; 6 import java.util.ArrayList; 7 imp

PHP文件操作:遍历文件目录

1 <?php 2 /*遍历目录,列出目录中的文件 3 * array scandir(string $directory [,int $sorting_order]) 4 * $directory为待遍历目录的路径名,$sorting_order为可选参数,设置文件的降序或者升序排列 5 * */ 6 $path='./'; //为当前目录 7 if(file_exists($path)){ 8 $files_asc=scandir($path); 9 $files_desc=scandir(

java 文件操作

一.获取文件列表 方法一:DirFilter类实现了FilenameFilter接口,需要重写FilenamFilter中的accept方法. 1 /** 2 * java文件操作 获取文件列表 3 * 2016/6/15 4 */ 5 package fileStream; 6 7 import java.io.File; 8 import java.io.FilenameFilter; 9 import java.util.regex.*; 10 import java.util.*; 11

文件操作-目录遍历

1.  遍历目录,不仅仅只是echo出,而是返回一个多维数组. 递归遍历目录,返回数组. 1 <?php 2 header("Content-Type:text/html;charset=UTF-8"); 3 $dir_name = "testDir"; 4 function dir_list($dir_name){ 5 $handle = opendir($dir_name); 6 while($file = readdir($handle)){ 7 if(

java文件操作之FileWriter用法,向文件尾插入内容

原文:java文件操作之FileWriter用法,向文件尾插入内容 代码下载地址:http://www.zuidaima.com/share/1550463258610688.htm 向文件尾插入内容,通过FileWriter来实现,只要在构造时设置append=true即可. FileWriter fileWritter = new FileWriter(file.getName(), true);代码运行之后,文件生成在项目的根目录下. 标签: 文件 java FileWriter 插入话题

java文件操作之移动文件到指定的目录

原文:java文件操作之移动文件到指定的目录 代码下载地址:http://www.zuidaima.com/share/1550463261166592.htm java文件操作之移动文件到指定的目录,通过renameTo方法实现,而非copy后delete package com.zuidaima.util.file; import java.io.File; /** * 移动文件到指定的目录 * * @author www.zuidaima.com * */ public class Mov

大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作

一 概述1.1 什么是搜索?1.2 如果用数据库做搜索会怎么样?1.3 什么是全文检索和 Lucene?1.4 什么是 Elasticsearch?1.5 Elasticsearch 的适用场景1.6 Elasticsearch 的特点1.7 Elasticsearch 的核心概念1.7.1 近实时1.7.2 Cluster(集群)1.7.3 Node(节点)1.7.4 Index(索引 --> 数据库)1.7.5 Type(类型 --> 表)1.7.6 Document(文档 -->

JAVA IO ( 文件的新建,遍历,更改,过滤 )

<!--新建,遍历,更改--> public class Index { public static void main(String[] args) { index(); test(); filePath(); } private static void filePath() { // 创建文件类 相对路径默认为当前项目下 File file = new File("src"); // 获取当前目录下所有文件(目录)的路径 File[] files = file.list

Java文件操作源码大全

1.创建文件夹 52.创建文件 53.删除文件 54.删除文件夹 65.删除一个文件下夹所有的文件夹 76.清空文件夹 87.读取文件 88.写入文件 99.写入随机文件 910.读取文件属性 911.写入属性 1012.枚举一个文件夹中的所有文件 1013.复制文件夹 1114.复制一个目录下所有的文件夹到另一个文件夹下 1215.移动文件夹 1316.移动一个目录下所有的文件夹到另一个目录下 1517.以一个文件夹的框架在另一个目录创建文件夹和空文件 1618.复制文件 1719.复制一个目

Java文件操作大全

1 //1.创建文件夹 2 //import java.io.*; 3 File myFolderPath = new File(str1); 4 try { 5 if (!myFolderPath.exists()) { 6 myFolderPath.mkdir(); 7 } 8 } 9 catch (Exception e) { 10 System.out.println("新建目录操作出错"); 11 e.printStackTrace(); 12 } 13 14 //2.创建文