23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容

1、遍历删除本地目录

    /**
     * 递归删除非空目录
     * @param file
     */
    public static void deletNotEmptyDir(File file){
            File[] files = file.listFiles();
            if (files != null) {
                for (File f : files) {
                    deletNotEmptyDir(f);
                }
            }
           file.delete();
    }

2、文件末尾追加内容

  /**
     * 在文件末尾追加字符串
     * @param filePath
     * @param appendStr
     * @return
     */
    public static Boolean appendStringToFile(String filePath,String appendStr){
        Boolean sucess=true;
        if(!new File(filePath).exists()){
            LOG.error("文件:{}不存在",filePath);
            return false;
        }
        FileWriter writer=null;
        try {
             writer=new FileWriter(filePath,true);
            writer.write("\n"+appendStr);
        } catch (IOException e) {
            sucess=false;
            e.printStackTrace();
        }finally {
            if(null!=writer){
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return sucess;
    }

3、按行读取文件内容

/**
     * 把文件内容一行一行放到list里面
     * @return
     */
    public static List<String> resolveFileByLine(String filePath){
        List<String> list=new ArrayList<>();
        BufferedReader bufferedReader=null;
        try {
            bufferedReader=new BufferedReader(new FileReader(filePath));
            String line=null;
            while (null!=(line=bufferedReader.readLine())){
                list.add(line.trim());
            }
        } catch (FileNotFoundException e) {
            LOG.error("未发现文件:{}",filePath);
            e.printStackTrace();
        } catch (IOException e) {
            LOG.error("读取文件:{} 异常,异常信息:{}",filePath,e.getMessage());
            e.printStackTrace();
        }finally {
            if(null!=bufferedReader){
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return list;
    }
时间: 2024-08-05 02:25:49

23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容的相关文章

Shell按行读取文件的3种方法

Shell按行读取文件的方法有很多,下面写出三种方法: 写法一: #!/bin/bash #描述: # while循环读行操作 #作者:孤舟点点 #版本:1.0 #创建时间:2017-11-09 04:08:52 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH while read line do echo $line done < filename(待读取的文件) 写法二:

删除log文件末尾中指定的行数

/// <summary>        /// 删除log文件末尾中指定的行数        /// </summary>        /// <param name="file">文件路径</param>        /// <param name="line">删除的行数</param>        public static void deleteLogToLine(string

将多个jpg文件以追加形式合并成一个文件_delphi教程 bmp 合并 http://www.west.cn/www/info/58058-1.htm

将多个jpg文件以追加形式合并成一个文件_delphi教程 作者:网友供稿 点击:0 西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!云服务器可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金! 文章页数:[1]    DFW里有朋友问: 有多个jpg文件,如:1.jpg2.jpg3.jpg......

关于一些对map和整行读取文件操作

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普

python 按每行读取文件怎么去掉换行符

python按每行读取文件后,会在每行末尾带上换行符,这样非常不方便后续业务处理逻辑,需要去掉每行的换行符,怎么去掉呢?看下面的案例: >>> a = "hello world\n" >>> print a #可以看到hello world下面空了一格 hello world >>> a.split() #通过split方法将字符转换成列表 ['hello', 'world'] #从列表中取第一个字符 >>> a.

Java利用内存映射文件实现按行读取文件

我们知道内存映射文件读取是各种读取方式中速度最快的,但是内存映射文件读取的API里没有提供按行读取的方法,需要自己实现.下面就是我利用内存映射文件实现按行读取文件的方法,如有错误之处请指出,或者有更好更快的实现方式麻烦也提供一下代码. 代码如下: public class testMemoryMappedFile { public static void main(String[] agrs) throws IOException{ RandomAccessFile memoryMappedFi

Java文件末尾追加字符串

Java进行文件输出时,有时候想直接向已有文件末尾追加字符,而不是从头开始写,可以采用以下三种方式实现: 1 package test; 2 import java.io.File; 3 import java.io.FileOutputStream; 4 import java.io.FileWriter; 5 import java.io.IOException; 6 import java.io.PrintWriter; 7 import java.io.RandomAccessFile;

小时代5-perl跳过首行读取文件

如何跳过文件首行读取文件呢?我们可以使用readline来实现,打开文件后,首先readline,然后再使用while继续读取文件的其他行进行处理.这种方法比较适合同时处理多个文件的场景,具体的实现方式如下: #!/usr/bin/perl open( READ, "<$file" ); readline READ; # skip the first line while (<READ>) { ... } close READ; 当然如果有其他更好的方法,也可以在这里

C++/Php/Python/Shell 程序按行读取文件或者控制台

写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下.方便使用 1. C++ 读取文件 1 #include<stdio.h> 2 #include<string.h> 3 4 int main(){ 5 const char* in_file = "input_file_name"; 6 const char* out_file = "output_file_name"; 7 8 FILE *p_in = fopen(in_fi