Java8学习——文件读写的两种方式

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Java8的文件读写只需要少量几行代码便可实现,简化了java对文件的操作。新的读取方式是nio的方式来实现的,对大文件的读取效率会比原来要高,演示代码如下:

package com.practice;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;

public class FileReadTest01 {

    public static void main(String[] args) {

        String fileName = "D:\\Users\\test001.txt";
        String fileName_target = "D:\\Users\\test002.txt";
        String fileName_target1 = "D:\\Users\\test003.txt";
        try {
            //按字节读取文件
            byte[] contentBytes = Files.readAllBytes(Paths.get(fileName));
            Files.write(Paths.get(fileName_target), contentBytes,
                    StandardOpenOption.CREATE);

            //按行读取文件
            List<String> contentLines = Files.lines(Paths.get(fileName))
                    .collect(java.util.stream.Collectors.toList());
            // fileContent.forEach(o->{System.out.println(o);});
            Files.write(Paths.get(fileName_target1), contentLines,
                    Charset.defaultCharset(), StandardOpenOption.CREATE);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
Java二进制文件读写与bmp位图格式学习 最近在做实训,说是要用java读取位图进行图像处理,遂进行学习。 bmp位图参考资料: 文档1 文档2 位图制作 首先使用AdobePhotoshop来制作一个3*2的位图test.bmp java提取 使用java程序用二进制读写方式将其提取出来。 import java.io.FileInputStream; public class BmpTest { ... 阅读详情

相关推荐

python 读写csv文件方法

6.将 csv文件放入到 python的目录中: 7.将 csv文件保存到指定的目录下: 9.输出结果: 10.以上就是读写 csv文件的方法,如果你想要批量读写 csv文件,可以使用下面的方法: 12.输入完成后,执行上述代码并输出结果: 17.以上就是使用 python读写 csv文件的方法了,通过以上的方法你就可以批量读写 csv文件了。例如: 使用上面的方法批量读取 csv文件: 3.在命令行中输入 mysql来创建数据库,然后在数据库中输入“csv_db”,就可以批量读取 csv文件了。

花生日记 3353

JDK8,一行代码读取文件

在JDK8中,使用一行代码读取指定路径的文件内容,并返回内容集合。 public static List<String> getFileContext(String path) throws Exception { return Files.readAllLines(Paths.get(path), StandardCharsets.UTF_8); } ...

qq_41901047的博客 630

Java8中使用一行代码读取文件

主要介绍了Java8中使用一行代码读取文件,要注意,本文介绍的方法不适合读取很大的文件,因为可能存在内存空间不足的问题,需要的朋友可以参考下

java文件读写

目录 一、字节流>字符流>字符串 二、java8简写方式 三、带缓冲的流读取,默认缓冲区8k 一、字节流>字符流>字符串 private static String readFile(String jsonFile) { StringBuilder stringBuilder = new StringBuilder(); try { // 01.FileInputStream(字节流) 实现了InputSt

wan_zaiyunduan的博客 9620

Java8文件的方法

JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。   此方法确保了当读入文件的所有字节内容时,文件属性是关闭的

菜鸟笔记 6281

java 快速读文件_JAVA8快速写入和读取文件

JAVA8快速写入和读取文件?话不多说,先看题:随机生成 Salary {name, baseSalary, bonus }的记录,如“wxxx,10,1”,每行一条记录,总共1000万记录,写入文本文件(UFT-8编码), 然后读取文件,name的前两个字符相同的,其年薪累加,比如wx,100万,3个人,最后做排序和分组,输出年薪总额最高的10组:​ wx, 200万,10人​...

weixin_36429440的博客 1206

java8正确处理文件Files

需要使用 try-with-resources 语句来保证stream的close方法被调用,从而关闭打开的文件 // try-with-resources语句,等同于try-catch-finally try(Stream<String> stream = Files.lines(Paths.get(file))){ stream.collect(Collectors.toList()); } catch (IOException e){ logger.error("get cont

ZHAIKE的博客 1143

Java 编程】文件操作,文件内容的读写—数据流

一、认识文件 1、什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一个广义的概念,就不只是包含普通文件,还可以包含目录 (把目录称为目录文件) 操作系统中,还会使用文件来描述一些其他的硬件设备或者软件资源 网卡,操作系统中就把网卡这样的硬件设备也给抽象成了一个文件 => 简化开发 显示器/键盘操作系统也是把这些设备视为文件 这里我们讨论的文件,主要还是针对普通文件

1226 8169

java实现读写bmp文件(附带源码)

java实现读写bmp文件(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1744

Java使用EasyExcel实现对excel文件读写

Java使用EasyExcel实现对excel文件读写

lfyyyyy的博客 2637

Java.IO 字符流读写文件

点击上方IT牧场,选择置顶或者星标技术干货每日送达!一、序上一篇我们谈了 java.IO 文件字节流读写操作(能懂系列Java.io文件字节流读写)大家应该都很熟悉了。但是中文和英...

ITMuch的专栏 2935

Java文件读写程序

本文深入分析了一个简单的Java文件读写程序,探讨了其基本实现、潜在问题及改进建议。文章首先介绍了程序的主方法和文件路径设置,接着详细解析了文件的写入和读取过程,指出了代码中的优点,如结构清晰、功能完整。同时,文章也指出了代码的不足之处,包括异常处理不完善、读写顺序问题、资源未关闭以及文件存在性检查缺失等,并提供了相应的改进建议。通过本文,读者可以更好地理解文件操作的基本原理,并在实际项目中应用这些知识点,以提升程序的健壮性和可维护性。

ljs648273951的博客 640

Java8让Excel的读写变得更加简单高效

快速使用 GitHUb地址【https://github.com/liuhuagui/gridexcel】 Apache POI 在业务开发中我们经常会遇到Excel的导入导出,而 Apache POI 是Java开发者常用的API。 【https://poi.apache.org/c...

510

java以对象流的方式存入文件_Java语言的学习与实践8 (输入输出流,文件读写,对象的存取,图片文件复制)...

1.收获渐渐地发现后面学习的东西不是很考脑袋,知识点也是比较好理解的,但是我自己发现了一个比较难受的事,就是学了后面的忘了前面的,可能是由于自己没有及时巩固和复习,导致前面的知识的遗忘,还是要把前面的的东西捡起来不能忘掉,前面的知识是非常重要的。所以还是要用一些时间去巩固知识,以加强对知识的熟悉程度。人们说一个人的改变在一天,一周,半个月是看不出来的,而在一个月后,就能够看见,一个月说长也长,说不...

weixin_42479284的博客 496

开源工具 — Java8让Excel的读写变得更加简单高效

GridExcel是基于Java8函数式编程和POI EventModel实现的用于Excel简单读写的通用解决方案。

洛丹伦的夏天 3017

Java学习笔记之Stream(流)与文件读写

浅谈流这一概念,以及利用流对象对文件进行读写

weixin_44225489的博客 430

java中读取文件_Java中的文件读写

序言之前做项目的时候经常使用文件读写相关的功能,但当时忙于赶进度,只是慌忙地copy实现功能,并没有仔细分析其运作原理,今天来仔细学习一下。正文1.文件读写相关的类(1) java.io.InputStream: 抽象类,输入字节流,可以将本输入流中的字节读取出来。主要方法: void read(byte[] b):从输入流中读取一定数量的字节,将其存储在缓冲区数组b中。(2) java.io.O...

weixin_28810315的博客 601

java读写bmp文件(附带源码)

java读写bmp文件(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 885

flink读写hive-代码方式

[3]中提到了一个常见的观点:hive主要是写入流数据.因为BI报表总是为了展现而服务的. 调研了[6], 得到了[4][5]两套方案 [7] 的博主省略了TamAlert这个类,联系不上,但是猜测应该是一个POJO [8]提到了官方的例子,看了下比较复杂 [9]吐槽flink读取hive速度很慢 [10]吐槽搞了三天 Reference: [1]Hive Read & Write [2]Flink 1.1.3 Interact with Hive 2.1.0 [3] Flink Table环境下读

微电子学与固体电子学-俞驰 2278
上一篇: 羊皮卷-选择的力量(二)
下一篇: 如何写一篇好的技术博客
Ctrain
博客等级 码龄19年 22粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值