Java创建文件有几种常用的方法

File.createNewFile()创建空白文件

java.io.File类里的方法createNewFile()可以用来创建文件。createNewFile()新建的是空文件。

创建文件首先要使用File类构建将要被创建的文件,然后再调用createNewFile()把新文件创建出来。

createNewFile()的结果分为三种情况:新文件创建成功返回true。

如果文件已经存在返回false。

如果是由于权限等原因导致不能创建文件,抛出java.io.IOException。

示例

使用绝对路径创建文件String fileSeparator = File.separator;

String absoluteFilePath = fileSeparator+"Users"+fileSeparator+"test"+fileSeparator+"test.txt";

File file = new File(absoluteFilePath);

try {

if(file.createNewFile()){

System.out.println(absoluteFilePath+"文件创建成功);

}else {

System.out.println(absoluteFilePath+"文件已存在");

}

} catch (IOException e) {

e.printStackTrace();

}

使用相对路径创建文件file = new File("file.txt");

try {

if(file.createNewFile()){

System.out.println(absoluteFilePath+"文件创建成功);

}else {

System.out.println(absoluteFilePath+"文件已存在");

}

} catch (IOException e) {

e.printStackTrace();

}

如果在命令行执行新建文件,相对路径是会相对命令执行的当前目录。

PrintWriter创建文本文件PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");

writer.println("第一行内容");

writer.println("第二行内容");

writer.close();

注意:如果文件存在,会覆盖原文件

FileOutputStream.write(byte[] b) 创建二进制文件String fileData = "Hello,World!";

FileOutputStream fos = new FileOutputStream("name.txt");

fos.write(fileData.getBytes());

fos.flush();

fos.close();

注意:如果文件存在,会覆盖原文件

Java NIO Files.write()(Java7+ )

Java 7新增了Files,我们可以用它来创建文件,并向文件添加内容List lines = Arrays.asList("第一行内容", "第二行内容");

Path file = Paths.get("file.txt");

Files.write(file, lines, Charset.forName("UTF-8"));

注意:如果文件存在,会覆盖原文件

java 新建文件_Java创建文件的常用方法相关推荐

  1. java创建文件夹和文件_Java创建文件夹与创建文件

    jik package test.file; //time: 05-12-22 //author: [email]huapingsmith@hotmail.com[/email] //descript ...

  2. java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)

    输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...

  3. java生成文件夹_java 创建文件夹和文件 汇总

    前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...

  4. Webstorm添加新建文件类型 创建文件模板

    Webstorm添加新建文件类型 以创建Vue文件为例:   File-Setting-Editor-File and Code Template分支,点击添加,依次输入Name和Extension, ...

  5. java使用File类创建文件或文件夹

    在输入框中输入字符串,判断输入的是文件还是文件夹,如果是文件就出创建问价,是文件夹就出创建文件夹,在创建的时候没有就创建,有就删除(例如:test.test.txt) package Iodemo;i ...

  6. python创建多个文件_Python创建文件夹与文件的快捷方法

    这篇文章主要给大家介绍了关于Python创建文件夹与文件的快捷方法以及批量创建文件夹的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学 ...

  7. java项目 建文件夹_java创建文件夹

    用java建立文件夹 package test; public class muluTest { public static void main(String[] args) { muluTest m ...

  8. java new file会创建文件吗_Java高级——文件与I/O流

    简介 本文分为四个部分,首先是介绍File类,概括了一下概念.构造方法及常用方法等,其次是描述了面对对象的三大特征,再次是对抽象类进行了简单的概述,最后从特性.使用等等几个方面对接口进行了一定的描述. ...

  9. java创建文件夹代码_Java创建文件夹及文件实例代码

    package com.xhkj.util; import java.io.File; import java.io.IOException; public class CreateFileUtil ...

最新文章

  1. Python语言编程之LEGB变量作用域法则
  2. 2021-05-10 Matlab短时傅里叶变换和小波变换的时频分析
  3. 去非数字字符串的前导零
  4. 三分钟玩转jQuery.noConflict()
  5. JSP页面取当前日期 oracle导入导出 branch与tag
  6. Django从理论到实战(part47)--ListView类
  7. mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
  8. 威马汽车创始人沈晖:10万以下的不能叫智能电动汽车
  9. 设计模式十八:mediator(中介者模式)——对象行为型模式
  10. 100小时学会sap傻瓜式入门版生产计划pp篇
  11. Springboot中关于跨域问题的一种解决方法
  12. C/C++获取文件大小
  13. 做高频通用还是低频专业
  14. 小额现金贷用户群体分析及风控体系搭建
  15. java vcard解析,Python的Vcard解析器
  16. Linux中用两个网卡同时上内外网
  17. Linux终端默认配色方案
  18. linux鼠标手势,Linux 系统中全能的鼠标手势——Easystroke.docx
  19. 01-Springboot优点缺点
  20. 世界顶级企业的数据中台实践剖析

热门文章

  1. 8个精美的WordPress建站模板
  2. MySQL的事务实现原理
  3. 免疫球蛋白IgG偶联CdTe量子点|多肽Exendin-4偶联羧基化量子点QDs-COOH|硒化镉量子点偶联羟基磷灰石
  4. 听说高度近视的人不能打拳击?其实真相是这样的......
  5. 订阅loongarch 开发邮件列表
  6. 北京科技大学计算机复试难度,北京科技大学考研难度怎么样
  7. JavaScript 异步
  8. Python_EasyGui图形化的安装,配置窗口,简单实战(登录界面,猜数字游戏,模拟记事本,统计代码量)
  9. C#之浅析面向对象编程思想(一)
  10. 116-exif-viewer-classic-2022-10-22