首页 >>  正文

java常用读写文件

来源:baiyundou.net   日期:2024-09-20

       在后台管理系统中,Excel文件的导入导出是一个比较常用的功能,此功能能够简化后台系统操作人员的工作流程,提高工作效率。Java中常用的Excel处理工具有ApachePoi、Jxl、EasyPoi和EasyExcel。其中EasyExcel和EasyPoi是基于ApachePoi进行开发的,并对ApachePoi中存在的问题进行了相应的优化。每个Excel处理工具都有自己的优势和缺陷,我们可根据项目需求选择合适的第三方工具。今天就简单介绍一下EasyExcel的使用。

一、导入依赖(可根据项目实际情况导入依赖,避免产生依赖冲突。本次是在springboot单元测试环境下运行的,依赖如下)


二、创建与Excel表格相对应的实体对象


三、创建dao层或者service层,将Excel表格中的数据存储到数据库中。为了简化流程,本次测试没有使用数据库,各位小伙伴可根据自己的需求修改代码

四、自定义监听器,此次定义的是和Excel表格对应的实体对象的监听器,后期可利用泛型定义万能监听器,这样就不用重复定义监听器了

  

五、读取数据并保存到数据库中

    1、读取的Excel文件

        

    2、读取Excel文件代码

    3、输出结果(为了方便测试,直接打印数据)


 六、将数据库中的数据写入Excel表格(简化流程,直接使用假数据)

    1、写入文件代码


    2、写入结果,可使用EasyExcel注解设置列宽,也可根据需求动态设置列宽

    


","gnid":"90875ddfb6ee86267","img_data":[{"flag":2,"img":[{"desc":"","height":"775","title":"","url":"https://p0.ssl.img.360kuai.com/t01a5d1a8c079290698.jpg","width":"573"},{"desc":"","height":"423","title":"","url":"https://p0.ssl.img.360kuai.com/t01805c27dca0d6244d.jpg","width":"463"},{"desc":"","height":"243","title":"","url":"https://p0.ssl.img.360kuai.com/t01527caa8c94eda537.jpg","width":"456"},{"desc":"","height":"838","title":"","url":"https://p0.ssl.img.360kuai.com/t018e2d54226c56f9e3.jpg","width":"669"},{"desc":"","height":"112","title":"","url":"https://p0.ssl.img.360kuai.com/t0183a9733eddad63ed.jpg","width":"383"},{"desc":"","height":"354","title":"","url":"https://p0.ssl.img.360kuai.com/t0163261696ef38f28f.jpg","width":"705"},{"desc":"","height":"252","title":"","url":"https://p0.ssl.img.360kuai.com/t0190c8ec981a06f1a0.jpg","width":"1379"},{"desc":"","height":"460","title":"","url":"https://p0.ssl.img.360kuai.com/t01acc023760051f9f5.jpg","width":"605"},{"desc":"","height":"327","title":"","url":"https://p0.ssl.img.360kuai.com/t016fcda6a514c266b6.jpg","width":"393"}]}],"original":0,"pat":"art_src_0,sexf,sex4,sexc,disu_label,fts0,sts0","powerby":"cache","pub_time":1709196271000,"pure":"","rawurl":"http://zm.news.so.com/4647e3b58c87162f22ebaf7e6818565f","redirect":0,"rptid":"bb47d49968bbe3dc","rss_ext":[],"s":"t","src":"HOOBOO青柠","tag":[{"clk":"ktechnology_1:java","k":"java","u":""},{"clk":"ktechnology_1:excel","k":"excel","u":""}],"title":"Java项目文件导入导出-EasyExcel的使用

徐司康920java文本文件的读写编程 -
刁沾虾17192417831 ______ import java.util.Scanner; import java.io.*; class MyFile { MyFile(String d) { this.d=d; } void write(String path,String datafile) { File f=new File(this.d); StringBuilder sb=new StringBuilder(); String savepath; String[] strs; BufferedOutputStream bos; byte[] ...

徐司康920java中怎么从文件中读出数据到JTabel -
刁沾虾17192417831 ______ java中有四种将文件的内容读取成字符串 方式一:Java code/*** 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件.* 当然也是可以读字符串的.*//* 貌似是说网络环境中比较复杂,每次传过来的字符是定长的,用这种方...

徐司康920java 读取文件 -
刁沾虾17192417831 ______ import java.io.*; public class ReadFile { public static void main(String[] args) { try { File ff = new File(args[0]); //args[0]是你从控制台输入的文件路径,可以改为具体文件路径 FileInputStream fis = new FileInputStream(ff); int n; byte [] buff= new byte[...

徐司康920java中如何使用缓冲区对文件进行读写操作? -
刁沾虾17192417831 ______ 首先,了解下什么是缓冲区:电脑内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区.栈——就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区.里面的变量通常是局部变量、函数参...

徐司康920JAVA读取文件
刁沾虾17192417831 ______ 先读取你所需要的内容然后再像上面哥们的那样存储到本地 读取可以通过正则匹配 public static String HtmltoText(String inputString) { String htmlStr = inputString; //含html标签的字符串 String textStr =""; java.util.regex.Pattern p_script; java.util....

徐司康920java 读写文件异常怎么处理 -
刁沾虾17192417831 ______ 可以看看下面这个代码:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件. */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try ...

徐司康920java中关于文件流的读写(Writer Reader) -
刁沾虾17192417831 ______ public class BufferedReader extends Reader { public BufferedReader (Reader in)//构造方法 public class BufferedReader (Reader in,int sz)//sz 指定字符缓冲区长度 public String readLine()throws IOException//读取一行字符串,输入流结束时返回...

徐司康920java怎样从配置文件里读取文本文件 -
刁沾虾17192417831 ______ 获取行数涉及到java中读写文件的io操作.获取一个文本文件的行数较为方便的方法,是通过bufferedreader类的readline()方法,间接的统计行数.源代码:public static int gettextlines() throws ioexception { string path = "c:\\job.txt" ;// 定义...

徐司康920在JAVA中如何①利用字符流读写一个指定文本文件.②利用读写器类实现对指定文本的读写. -
刁沾虾17192417831 ______ import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class ReaderAndWriter { /** * * @param path ...

徐司康920java 在文件里面读写数据 -
刁沾虾17192417831 ______ 亲,我也在写这题目,我按你的方法写实现了 Scanner input = new Scanner("Exercise9_19.txt");这句有问题.将"Exercise9_19.txt"改为你前面定义的File变量sourceFile才能正确读出.正确写法:Scanner input = new Scanner(sourceFile); 不然你报的异常为java.util.InputMismatchException期望参数不匹配异常.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024