zoukankan      html  css  js  c++  java
  • java/kotlin 读取文件、写入文件

    package dh.btb.backend.utils
    import java.io.*object FileUtil {
    
        /**
         * 创建文件
         * @param filePath 文件路径(不要以/结尾)
         * @param fileName 文件名称(包含后缀,如:ReadMe.txt)
         * @throws IOException
         */
        @Throws(IOException::class)
        fun createTxtFile(filePath: String, fileName: String): Boolean {
            var flag = false
            val filename = File("$filePath/$fileName")
            if (!filename.exists()) {
                filename.createNewFile()
                flag = true
            }
            return flag
        }
    
        /**
         * 写文件
         *
         * @param content 文件内容
         * @param filePath 文件路径(不要以/结尾)
         * @param fileName 文件名称(包含后缀,如:ReadMe.txt)
         * 新内容
         * @throws IOException
         */
        fun writeTxtFile(content: String, filePath: String, fileName: String, append: Boolean): Boolean {
            var flag: Boolean = true
            val thisFile = File("$filePath/$fileName")
            try {
                if (!thisFile.parentFile.exists()) {
                    thisFile.parentFile.mkdirs()
                }
                val fw = FileWriter("$filePath/$fileName", append)
                fw.write(content)
                fw.close()
            } catch (e: IOException) {
                e.printStackTrace()
            }
            return flag
        }
    
        /**
         * 读TXT文件内容
         * @param filePath 文件路径(不要以 / 结尾)
         * @param fileName 文件名称(包含后缀,如:ReadMe.txt)
         * @return
         */
        @Throws(Exception::class)
        fun readTxtFile(filePath: String, fileName: String): String? {
            var result: String? = ""
            val fileName = File("$filePath/$fileName")
            var fileReader: FileReader? = null
            var bufferedReader: BufferedReader? = null
            try {
                fileReader = FileReader(fileName)
                bufferedReader = BufferedReader(fileReader)
                try {
                    var read: String? = null
                    while ({ read = bufferedReader.readLine();read }() != null) {
                        result = result + read + "
    "
                    }
                } catch (e: Exception) {
                    e.printStackTrace()
                }
    
            } catch (e: Exception) {
                e.printStackTrace()
            } finally {
                if (bufferedReader != null) {
                    bufferedReader.close()
                }
                if (fileReader != null) {
                    fileReader.close()
                }
            }
            println("读取出来的文件内容是:
    $result")
            return result
        }
    }
    
    fun main(args: Array<String>) {
        val service = FileUtil
        val pathName = "E:/temp"
        val fileName = "ReadMe.json"
        val content = "我现在在上班" +
                "比较忙的时候别来打扰我"
        service.createTxtFile(pathName, fileName)
        service.writeTxtFile(content, pathName, fileName, false)
        val str = service.readTxtFile(pathName, fileName)
        println(str)
    }
  • 相关阅读:
    Review Python装饰器
    Python自动化开发三元运算 列表解析 生成器表达式
    Python自动化开发函数02
    Python自动化开发函数03
    Python自动化开发文件
    ELK02ELK收集Linux系统平台应用系统日志
    ELK01Elasticsearch
    html5调用摄像头并拍照
    Docker 安装 PostgreSQL
    《TensorFlow+Keras自然语言处理实战》图书介绍
  • 原文地址:https://www.cnblogs.com/dwb91/p/9049537.html
Copyright © 2011-2022 走看看