以下代码可以创建一个文件,并使用FileWriter向文件中写入内容,若路径不存在则自动创建路径,若文件已经存在,则不再创建

public void createFile() throws IOException {String filePath = "D:/a/b";File dir = new File(filePath);// 一、检查放置文件的文件夹路径是否存在,不存在则创建if (!dir.exists()) {dir.mkdirs();// mkdirs创建多级目录}File checkFile = new File(filePath + "/filename.txt");FileWriter writer = null;try {// 二、检查目标文件是否存在,不存在则创建if (!checkFile.exists()) {checkFile.createNewFile();// 创建目标文件}// 三、向目标文件中写入内容// FileWriter(File file, boolean append),append为true时为追加模式,false或缺省则为覆盖模式writer = new FileWriter(checkFile, true);writer.append("your content");writer.flush();} catch (IOException e) {e.printStackTrace();} finally {if (null != writer)writer.close();}
}

File对象的mkdirs()mkdir()的区别

mkdir:只能创建一级目录,例如”D:/a”,如果给的路径是多级目录,例如”D:/a/b/c”,则不会创建成功,不会有任何目录被创建,比较局限,个人不推荐使用。

mkdirs:可以创建多级目录,例如”D:/a/b/c”,通常创建目录多使用此函数。

Java创建文件并写入内容相关推荐

  1. Java创建文件并写入字符串

    Java创建文件并写入字符串,如果文件存在则只写入字符串. String sourceString = "sourceString"; //待写入字符串 byte[] source ...

  2. Linux 快速创建文件并写入内容

    Linux 创建文件并写入内容 1.自动创建 test.txt 文件 2.自动写入 "Raspberry" > 创建并写入 >> 追加写入 其他方法: vi vi ...

  3. ASP.NET创建文件并写入内容

    本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容.如何向一个文件中写入内容和如何删除一个文件. 前面已经提到,要想在ASP.NET 页面中进行文件处理,必须要有 ...

  4. 文件——创建文件并写入内容

    package main import ( "os" "fmt" "bufio" ) /* 基本介绍 func OpenFile(name ...

  5. 【PHP】创建文件并写入内容

    /*** 1.文件不存在,创建并写入内容* 2.文件存在,比较新内容与文件已有内容,* 不同->覆盖文件内容;* 相同->不操作文件;*/function createAndWrite($ ...

  6. Delphi 创建文件并写入内容,以及FileCreate释放的方法

    Delphi在向文件写入内容时,经常需要判断文件是否存在,如果存在,用TStringList读取内容,并将新加入的内容加入容器中.如果文件不存在,就创建文件,而后写入,可是经常会碰到文件正在使用的错误 ...

  7. 用C语言创建文件并写入内容

    目录 一.概念须知 1.1.相关库函数 1.1.1.打开指定文件的模式选择 详见: 二.创建一个.c文件,并写入Hello ​ 三.加入一些流程 一.概念须知 1.1.相关库函数 FILE *fope ...

  8. linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  9. Android手机SD卡创建文件并写入内容

    在Android开发过程中,经常需要在手机中写入并存储一些文件,下面是写入文件代码部分,带注释可直接使用. /*** 写入文件方法* @param content*/public static voi ...

最新文章

  1. 问题二:相关性怎么引入?
  2. yolov3深度解析
  3. Linux怎么创建date文件,Linux下手工创建oracle database
  4. 网址被微信拦截怎么办 微信屏蔽的域名如何正常访问
  5. CSS3展开带弹性动画的手风琴菜单
  6. Activiti 接收任务活动
  7. MySQL kill操作
  8. 课下作业:评估输入法(搜狗)
  9. 【2019杭电多校第七场1011=HDU6656】Kejin Player(期望dp+递推+逆元)
  10. 2015阿里巴巴实习生招聘客户端开发试题
  11. 如何将手机里的小视频做成GIF动图?一键轻松生成GIF动画
  12. ram与flash你知道多少?
  13. android webview 本地视频播放,Android中webview html5 自动播放本地视频
  14. TextView 悬挂缩进实现及解析
  15. Attrbute value muster
  16. 使用MaxCompute搭建社交好友推荐系统
  17. C# ushort强制转换int会导致丢失
  18. root的设备开机自动开启WIFI ADB
  19. I.MX6 FFmpeg 录制视频
  20. java.sql.BatchUpdateException: ORA-01401: 插入的值对于列过大

热门文章

  1. c-基础 单词倒序
  2. Latex关键词(key words)的基本格式代码(加粗、斜体、空白行+首段空两格)
  3. 各类配置文件格式简介(ini,yaml,conf,xml...)和nb的Viper
  4. 语音信号分析之FFT变换过程
  5. Referrer和Referrer-Policy简介
  6. spinlock和mutex的区别
  7. 如何实现集成GB28181监控平台LiveGBS的录像回放时间轴页面
  8. java 多线程合并结果集_java多线程-合并
  9. 非著作权人的授权是否构成侵权
  10. 如何开始参与开源项目?