Java IO之5种创建写入文件的方法

  • Files.new BufferedWriter(Java 8)
  • Files.writer(Java 7推荐)
  • PrintWriter
  • File.createNewFile
  • FileOutputStream.writer(byte[] b)管道流

Files.new BufferedWriter

public class testCreateFile1 {@Testpublic void test1() throws IOException {String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi.txt";Path path = Paths.get(fileName);//使用newBufferedWriter创建文件并写文件//使用try-with-resource方法关闭流,不用手动关闭try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) {writer.write("第二次使用Files.newBufferedWriter创建文件!!!");}//追加写模式try(BufferedWriter writer = Files.newBufferedWriter(path,StandardCharsets.UTF_8, StandardOpenOption.APPEND)){writer.write("使用这种【BufferedWriter writer = Files.newBufferedWriter(path,StandardCharsets.UTF_8, StandardOpenOption.APPEND)】追加模式");}}
}

Files.writer

@Test
public void test2() throws IOException {String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi1.txt";Path path = Paths.get(fileName);//从jdk7开始提供的方法//使用Files.writer创建一个文件并写入Files.write(path, "创建文件".getBytes(StandardCharsets.UTF_8));//追加写模式【这种模式必须确保文件已存在】Files.write(path, "创建文件".getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND);
}

PrintWriter

@Test
public void test3() throws FileNotFoundException, UnsupportedEncodingException {String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi2.txt";//JDK 1.5开始提供的方法try (PrintWriter writer = new PrintWriter(fileName, "UTF-8")) {writer.println("创建文件");}
}

File.createNewFile

@Test
public void test4() throws IOException {String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi3.txt";File file = new File(fileName);//返回true 表示创建文件成功//false 表示文件已经存在if (file.createNewFile()) {System.out.println("文件创建成功");} else {System.out.println("文件已经存在不需要重复创建");}// 使用FileWriter写文件try (FileWriter writer = new FileWriter(file)) {writer.write("创建文件");}
}

FileOutputStream.writer(byte[] b)管道流

@Test
public void test5() throws IOException {String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi4.txt";try (FileOutputStream fos = new FileOutputStream(fileName);OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");BufferedWriter bw = new BufferedWriter(osw);) {bw.write("创建文件!!");}
}

Java IO之读取文件数据的6种方法

  • Files.lines返回Stream(Java 8)流式数据处理,按行读取
  • Files.readAllLines返回List<String>(Java 8)
  • Files.readString读取String(Java 11)文件最大 2G
  • Files.readAllBytes读取byte[](Java 7)文件最大 2G
  • BufferedReader经典方式

Java IO五种创建写入文件的方法相关推荐

  1. java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据

    java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据 PrintWriter(String filename); PrintWriter(File file);<!-- ...

  2. 后端技术:Java定时任务的五种创建方式

    Quartz表达式生成地址:http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Schedul ...

  3. Java IO系列之字节流拷贝文件性能比较

    Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...

  4. 单例对象会被jvm的gc时回收吗_设计模式专题02-单例五种创建方式

    单例五种创建方式(下一篇:工厂模式) 什么是单例 保证一个类只有一个实例,并且提供一个访问该全局访问点 单例应用场景 1. Windows的Task Manager(任务管理器)就是很典型的单例模式( ...

  5. Java swing五种常见的布局方式【转载】

    Java swing五种常见的布局方式 1. 边界布局(BorderLayout) 2.流式布局(FlowLayout) 3.网格布局(GridLayout) 4.盒子布局(BoxLaYout) 5. ...

  6. java filemonitor 多层_IDEA 创建多级文件夹的操作

    一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...

  7. python读取数据库数据、并保存为docx_Python从数据库读取大量数据批量写入文件的方法...

    Python从数据库读取大量数据批量写入文件的方法 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据 ...

  8. 五种WordPress防止垃圾评论方法-过滤垃圾评论提高WP运行效率

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 最近小编wp后台老是收到烦人的文章垃圾评论,并且评论是机器人发过来的.请看下图: 为了防止对方机 ...

  9. Python将内容写入文件的方法总结。

    使用Python写入文件是我们coder的日常,本篇带你详细看一下python将内容写入文件的方法以及细节.主要包括write()方法.writelines() 方法.print() 函数.使用 cs ...

最新文章

  1. 人生抉择之-创业记录片(一)
  2. 关于FillSchema与Fill
  3. TP5 上传文件 中文乱码问题
  4. Flutter Web:Shadow Root问题
  5. leetcode 566. Reshape the Matrix | 566. 重塑矩阵(Java)
  6. 缺氧游戏黑科技计算机,《缺氧》游戏内参数修改图文详解
  7. 前端工程师应该达到什么水平,找工作薪资才比较高?
  8. WinForm------GridControl单元格内容修改外表样式
  9. linux下的C语言编程(总结篇)
  10. SQL SERVER 用户自定义函数如何定义.
  11. 双方确认函_影片份额转让合同约定第一出品方出具确认函后合同生效,未出具而受让方支付投资款的,合同也生效...
  12. python 文件写入多个参数_如何将多个参数写入txt文件(字符串和变量)
  13. 小米新Logo就加了一行代码?
  14. 【Advanced控制理论】Robust Control鲁棒控制(附Simulink程序)
  15. 大数据行业包含的岗位有哪些
  16. 杨歌:金融电路与 Web3 经济模型原理
  17. 解决The authenticity of host can’t be established ECDSA key fingerprint is SHA256
  18. qt登录界面简单制作,是真的保姆级别了!!!
  19. 不是青蛙就是王子,不是王子就是青蛙
  20. 硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块

热门文章

  1. Python中使用pyqtgraph绘图库实时绘制计算机CPU使用率等数据曲线
  2. mysql 统计 uv pv_结合Hive、Sqoop统计日志pv和uv
  3. 关于.Net的非常不错的介绍!
  4. 【Matlab答题卡识别】hough变换答题卡判定与成绩统计(带面板)【含GUI源码 1017期】
  5. 老王吃自助(大概算篇小说?)
  6. DirectFb 标准键盘键值查找过程
  7. Java数组常用方法
  8. 万象圈子完整模版 以九阴真经专区这套模版为例:
  9. python自动网页抢_用Python写个了红包提醒,再不怕错过一个亿了
  10. 如何使用js获取cookie值