Java IO五种创建写入文件的方法
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)文件最大 2GFiles.readAllBytes
读取byte[](Java 7)文件最大 2GBufferedReader
经典方式
Java IO五种创建写入文件的方法相关推荐
- java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据
java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据 PrintWriter(String filename); PrintWriter(File file);<!-- ...
- 后端技术:Java定时任务的五种创建方式
Quartz表达式生成地址:http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Schedul ...
- Java IO系列之字节流拷贝文件性能比较
Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...
- 单例对象会被jvm的gc时回收吗_设计模式专题02-单例五种创建方式
单例五种创建方式(下一篇:工厂模式) 什么是单例 保证一个类只有一个实例,并且提供一个访问该全局访问点 单例应用场景 1. Windows的Task Manager(任务管理器)就是很典型的单例模式( ...
- Java swing五种常见的布局方式【转载】
Java swing五种常见的布局方式 1. 边界布局(BorderLayout) 2.流式布局(FlowLayout) 3.网格布局(GridLayout) 4.盒子布局(BoxLaYout) 5. ...
- java filemonitor 多层_IDEA 创建多级文件夹的操作
一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...
- python读取数据库数据、并保存为docx_Python从数据库读取大量数据批量写入文件的方法...
Python从数据库读取大量数据批量写入文件的方法 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据 ...
- 五种WordPress防止垃圾评论方法-过滤垃圾评论提高WP运行效率
点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 最近小编wp后台老是收到烦人的文章垃圾评论,并且评论是机器人发过来的.请看下图: 为了防止对方机 ...
- Python将内容写入文件的方法总结。
使用Python写入文件是我们coder的日常,本篇带你详细看一下python将内容写入文件的方法以及细节.主要包括write()方法.writelines() 方法.print() 函数.使用 cs ...
最新文章
- 人生抉择之-创业记录片(一)
- 关于FillSchema与Fill
- TP5 上传文件 中文乱码问题
- Flutter Web:Shadow Root问题
- leetcode 566. Reshape the Matrix | 566. 重塑矩阵(Java)
- 缺氧游戏黑科技计算机,《缺氧》游戏内参数修改图文详解
- 前端工程师应该达到什么水平,找工作薪资才比较高?
- WinForm------GridControl单元格内容修改外表样式
- linux下的C语言编程(总结篇)
- SQL SERVER 用户自定义函数如何定义.
- 双方确认函_影片份额转让合同约定第一出品方出具确认函后合同生效,未出具而受让方支付投资款的,合同也生效...
- python 文件写入多个参数_如何将多个参数写入txt文件(字符串和变量)
- 小米新Logo就加了一行代码?
- 【Advanced控制理论】Robust Control鲁棒控制(附Simulink程序)
- 大数据行业包含的岗位有哪些
- 杨歌:金融电路与 Web3 经济模型原理
- 解决The authenticity of host can’t be established ECDSA key fingerprint is SHA256
- qt登录界面简单制作,是真的保姆级别了!!!
- 不是青蛙就是王子,不是王子就是青蛙
- 硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块