• 2024-06-23EasyExcel 无法读取图片?用poi写了一个工具类
    在平时的开发中,经常要开发Excel的导入导出功能。一般使用poi或者EasyExcel开发,使用poi做excel比较复杂,大部分开发都会使用EasyExcel因为一行代码就能实现导入和导出的功能。但是EasyExcel不支持图片的读的操作,本文操作如何实现图片的读和写的功能。在EasyExcel
  • 2024-06-23【java】解决EasyExcel读取InputStream时解析不到excel文件类型的问题
    正常利用EasyExcel读取excel中sheet时会调用如下接口:publicstaticExcelReaderBuilderread(StringpathName,ReadListenerreadListener){returnread((String)pathName,(Class)null,readListener);}publicstaticExcelReaderBuilderread(Stringp
  • 2024-06-23【java-POI】如何将一个WorkBook转为一个InputStream?
    /***利用workBook创建一个输入流用于后续操作**@return*/privateInputStreamcreateInputSream(){if(inputStream!=null){try{inputStream.reset();returninputStream;
  • 2024-05-22java 获取前端上传的图片文件
    /***获取上传图片*/@PostMapping("/getImage")@ApiOperationSupport(order=1)@ApiOperation(value="获取图片",notes="保存本地")publicRStringuploadtaskpic(MultipartFilemultipartFile,StringjobId,HttpServletRequestrequest)throwsIO
  • 2024-04-18java使用Workbook workbook = new XSSFWorkbook(inputStream);导出数据频繁GC
    由于xlsx底层使用xml存储,占用内存会比较大,官方也意识到这个问题,在3.8版本之后,提供了SXSSFWorkbook来优化写性能原来代码Workbookworkbook= newXSSFWorkbook(inputStream);优化后代码Workbookworkbook= newSXSSFWorkbook(newXSSFWorkbook(inputStream));此处有坑,请往
  • 2024-04-16装饰器模式
    1、从经典的JavaIO来了解装饰器模式JavaIO类库非常庞大和复杂,有几十个类,负责IO数据的读取和写入。如果对JavaIO类做一下分类,我们可以从下面两个维度将它划分为四类。具体如下所示:                  针对不同的读取和写入场
  • 2024-04-10jdk1.7设置URLConnection的TLS
    jdk1.7无法下载https的图片,需要修改下代码。兼容TLSv1.2。/** * *@paramimageUrl *@return *@throwsIOException *@throwsNoSuchAlgorithmException *@throwsKeyManagementException */ publicstaticFiledownloadImageToTempFile(StringimageUrl)throwsIOE
  • 2024-03-23outputStream(输出流)转inputstream(输入流)以及输入流如何复用
    https://blog.csdn.net/xuxu_study/article/details/129992752文件、流之间的转换MultipartFile转inputstream(输入流)outputStream(输出流)转为inputstream(输入流)inputstream(输入流)转ByteArrayOutputStreamMultipartFile文件直接转输入流上传和生成摘要MultipartFile文件需要
  • 2024-03-17「深入理解Java I/O:FilterInputStream」
      咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java之IO流啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~前言  JavaI/O是Java编程语言的核心功能之一,提供了丰富的输入输出操作
  • 2024-03-15Java-InputStream转Base64
    首先定义实体对象/***图片数据封装*/@DatapublicclassPgNewImageDto{/***文件类型*/privateStringfileType;/***文件数据*/privateStringfileData;}转换实现/***输入流转换为实体对象*@param
  • 2024-02-27java读取resource下的文件 下载
    点击查看代码publicvoiddownloadKsxxYzyTemplate(HttpServletRequestrequest,HttpServletResponseresponse){try{//FileDownloadUtils.downloadFileFromResource(response,YZYMB_NAME,YZYMB_URL);FileDownloadUtils.downloadFileFro
  • 2024-02-01从网络上下载文件到本地
    1packagecom.example.demo.controller;23importlombok.extern.slf4j.Slf4j;4importorg.springframework.http.MediaType;5importorg.springframework.stereotype.Controller;6importorg.springframework.util.FileCopyUtils;7importorg.springframe
  • 2024-01-08Java中的InputStream和OutputStream详解
    引言在Java编程中,处理输入输出是日常任务的一部分,而流(Stream)是实现输入输出的核心概念。在JavaI/OAPI中,InputStream和OutputStream是所有字节流类的基础。本文将详细介绍这两个类及其在Java中的应用。什么是InputStream和OutputStream?InputStream是JavaI/O库中的一个抽象类,它
  • 2023-12-30判断assets是否包含想要的文件
    publicbooleanisAssetExists(StringpathInAssetsDir){AssetManagerassetManager=AppContext.get().getResources().getAssets();InputStreaminputStream=null;try{inputStream=assetManager.open(pathInAssetsDir);if(null!=i
  • 2023-12-27mybatis在读取配置文件,创建SqlSessionFactory对象时。需要对密码进行解密,再连接数据库,该如何操作。
    1、我看了网上很多的方法,主要是说通过新建一个jdbc.properties来获取数据库连接池。但是我试了并没有作用。 2、解决办法:简单粗暴。先用后代码读取原有的mybatis-configuration.xml,然后将密码进行解密后,设值到xml中。最后把解密的xml作为源。去生成一份新的xml文件,把心的xml
  • 2023-12-20如何解决excel导入大文件报错
    开发过程中我们经常会遇到Excel导入大文件报错的问题,经过不断的摸索,我发现我们可以利用缓存区来实现大文件的上传,下面是我本人封装的一个实现工具,有兴趣的小伙伴可以看看,希望能对大家有所帮助!publicclassExcelImportBigDataUtil{/***每次放入缓冲区最大行数
  • 2023-12-15java: 通过URL读取hadoop HDFS
    packagetju;importorg.apache.hadoop.fs.FsUrlStreamHandlerFactory;importorg.apache.hadoop.io.IOUtils;importjava.io.InputStream;importjava.net.MalformedURLException;importjava.net.URL;importjava.net.URLStreamHandlerFactory;publicclassReadF
  • 2023-12-09GridFS上传&下载文件
     首先我们先说上传文件到GridFs;上传文件到GridFs上相对比较简单,只需要GridFsTemplate的store方法;    1.上传文件        如果文件为String类型则我们需要将其转化为inputstream的流对象,然后在调用store方法,如果需要返回字符串类型则可以使用tostring方法;InputStre
  • 2023-11-29Android 两种方获取U盘的挂载路径
    第一种publicStringgetUsbPath(){try{StorageManagersm=(StorageManager)MyApplication.getContext().getSystemService(STORAGE_SERVICE);MethodgetVolumePathsMethod=StorageManager.class.getMethod("getVolumePaths&qu
  • 2023-11-27缓冲流2.0
    缓存是io的一种性能优化,缓存流为io流增加了内存缓存区,有了缓存区使得在流上执行skip(),mark()和reset()方法都成为可能BufferedInputStream与bufferedOutputStream类BufferedIputStreaam类可以对所有InputStream类进行带缓存区的包装以达到性能的优化,BufferedInputStream类有两个
  • 2023-11-23使用SpringBoot实现文件的上传
    使用SpringBoot实现文件的上传springboot可以直接使用org.springframework.web.multipart.MultipartFile所以非常容易实现一、首先是简单的单文件上传先在index.html页面下写一个简单的form表单<h1>单文件</h1><formclass="form-signin"th:action="@{/SingleFile/upload}"
  • 2023-11-16http请求问题
    在建立http请求的时候,一定要注意请求格式:publicstaticJSONObjecthttpRequest(StringrequestUrl,StringrequestMethod,StringoutputStr){JSONObjectjsonObject=null;StringBufferbuffer=newStringBuffer();try{URLurl=newURL(requestUrl);
  • 2023-11-16Java常见的输入输出流详解
    Java默认使用Unicode字符集来表示字符;Java语言中,中文字符所占的字节数取决于字符的编码方式,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK或Unicode编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字
  • 2023-11-10SprigMvc文件下载
    @RequestMapping(method=RequestMethod.GET,value="/down")publicResponseEntity<byte[]>DownLoad(HttpServletRequestrequest,Stringfilename){//获取文件的真实路径StringrealPath=request.getServletContext().getRealPath("/WEB-INF/d
  • 2023-10-26Java - InputStream流Http客户端文件上传
    场景:两个系统文件服务不同,需从另外一个系统中下载文件并上传到另外一个系统中。代码实现//远程服务下载文件Responseresponse=fileCenterService.downloadFile(fileId);InputStreaminputStream=response.body().asInputStream();//调用接口上传到文件服务HttpClienth