
IO与高并发
bingguang1993
这个作者很懒,什么都没留下…
展开
-
吞吐率、并发用户数
吞吐率是单位时间内一个事物(指的是一个完整的请求,从请求到返回)吞吐率与并发用户数有关系,在并发用户数增加的过程,最初吞吐率会增加,但是某个拐点会降低;借鉴链接:吞吐率、吞吐量、TPS、性能测试 | 忆桐之家的博客...原创 2022-05-27 15:08:44 · 232 阅读 · 0 评论 -
强制浏览器在JAVA中下载docx文件会生成损坏的文档
使用JAVA,我试图强制浏览器下载文件。这是我当前使用的代码:response.reset();response.resetBuffer();response.setContentType(mimeType);response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");InputStream in = new FileInputStream(file);OutputStre转载 2021-09-02 17:27:34 · 975 阅读 · 0 评论 -
file.getOriginalFilename()跟file.getname都不能得到上传的文件的名字的问题
MultipartFile类中两个方法区别:getName: 获取表单中文件组件的名字getOriginalFilename: 获取上传文件的原名如果没什么问题,getOriginalFilename就能获得文件名字,既然你获取不到,只能一步一步调试判断问题所在了,比如打一些条件语句,如文件是否为空( file !=null && ! file.isEmpty() )...转载 2019-10-28 11:24:55 · 14986 阅读 · 5 评论 -
读取xml文件并且修改
从xml文件中读取变量, 增加了读取流处理 使用SAXReader的read(File file)方法时,如果xml文件异常会导致文件被服务器占用不能移动文件,建议不使用read(File* file)方法而使用read(FileInputStream fis)等流的方式读取文件,* 异常时关闭流,这样就不会造成流未关闭,文件被锁的现象了。(在服务器中运行时会锁住文件,main方法却不会)。...原创 2018-11-12 17:05:24 · 1040 阅读 · 0 评论 -
IOUtils.closeQuietly:在finally中关闭流时不需要再catch一遍IOException
在使用 stream 的时,往往要 try catch IOException。eric教导我要把流的关闭放到 finally 中去写,并且在 close 之前要判断一下是否为 null。但是 stream.close() 也会 throw IOException,这就导致在 finally 中 也需要 try catch 一下,于是代码就很长。如下: byte[] data = new by...转载 2019-01-08 11:01:41 · 1371 阅读 · 0 评论 -
关于Java的File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:File file2 = n...转载 2019-01-10 14:56:56 · 180 阅读 · 0 评论 -
导出文件 时post请求下载
<form id="TheForm" method="post" action="test.asp" target="TheWindow"><input type="hidden" name="something" value="something" /><input type="hi转载 2018-12-29 17:20:17 · 1383 阅读 · 0 评论 -
AutoCloseable,Closeable和Flushable
探究java IO之AutoCloseable,Closeable和Flushable接口 有3个接口对于流类相当重要。其中两个接口是Closeable和Flushable,它们是在java.io包中定义的,并且是由JDK5添加的。第3个接口是AutoColseable,它是由JDK7添加的新接口,被打包到java.lang包中。AutoCloseable接口对JDK7新添加的带资源的...转载 2018-12-13 16:15:45 · 471 阅读 · 0 评论 -
AutoCloseable接口的使用
jdk1.7引入了资源自动关闭的接口AutoCloseable。一些资源也实现了该接口,如preparedStatement、Connection、InputStream、outputStream等等资源接口。在使用的时候只需要把资源在try块中用小括号括起来就可以了。String sql = "select 1 from dual"; try ( ...转载 2018-12-13 15:51:01 · 389 阅读 · 0 评论 -
Java之流的关闭
https://www.jianshu.com/p/de9794baef4a转载 2018-12-13 15:50:20 · 158 阅读 · 0 评论 -
getCanonicalpath函数的简单学习
今天学习newsgroup文档预处理的java实现时,遇到了getCanonicalpath()函数,之前没接触过,所以查了下资料,整理如下。getCononicalPath()是获取文档路径的一个函数,与常用的getPath(),getAbsolutePath()有所区别。1. getPath()得到的文件构造时参数中给出的路径。例如: File file = new Fi...转载 2019-01-21 10:54:10 · 1784 阅读 · 0 评论 -
浏览器下载多个文件
$('body').on('click', "#Download",function(){//点击下载按钮 let triggerDelay = 100; let removeDelay = 1000; let url_arr=[]; //多个file文件选择checkbox $('input[name="filePath"]:checked').each...转载 2019-01-16 10:22:33 · 1275 阅读 · 0 评论 -
常用文件的mime和mimetype的对应关系
mimetypes mimes“image/jpeg” “jpg”“image/jpeg” “jpeg”“image/png” “png”“image/webp” “webp”“application/vnd.ms-excel” “xls”“application/vnd.openxmlformats-officedocument.spreadshe...转载 2019-01-29 11:42:54 · 12843 阅读 · 0 评论 -
office 所有后缀对应的 content-type
后缀 MIME Type .doc application/msword .dot application/msword .docx application/vnd.openxmlformats-officedocument.wordprocessingml.document .dotx application/vnd.openxmlformats-o...转载 2019-01-29 11:44:17 · 425 阅读 · 0 评论 -
Content-Disposition 响应头,设置文件在浏览器打开还是下载
Content-Disposition 属性是作为对下载文件的一个标识字段,在rfc2616 http://www.rfc-editor.org/rfc/rfc2616.pdf 章节19.5 Additional Features中有介绍,具体介绍请看 http://www.rfc-editor.org/rfc/rfc1806.txt字段介绍如下:disposition := "Con...转载 2019-02-14 10:10:00 · 2342 阅读 · 0 评论 -
FileOutputStream应用中'java.io.FileNotFoundException:'
FileOutputStream out = new FileOutputStream( file );File 类这个名字有一定的误导;我们可能会认为它指代的是文件,实际上却并非如此。它既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称–《java编程思想》我们都知道,如果文件不存,FileOutputStream 会自动创建文件,如果已存在,会覆盖原文件。 但是如果路径上...转载 2019-02-27 11:30:55 · 4035 阅读 · 1 评论 -
解决搜狗浏览器下载文件小括号乱码的问题
上传文件时设置 Content-Disposition: attachment; filename="EURO rates"; //文件名 filename*=utf-8''%e2%82%ac%20rates //''后面跟的是URLEncoder.encode后的文件名...原创 2019-03-21 10:55:37 · 895 阅读 · 1 评论 -
java指定若干个网络图片,打包为zip下载
应项目要求需要将多个存在某url地址的图片,打包为zip下载下来 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...转载 2019-07-11 19:32:28 · 2291 阅读 · 0 评论 -
java 获取视频的时长、大小、格式等信息
本文链接:https://blog.youkuaiyun.com/qq_34288630/article/details/858361521、最近有一个小的视频处理需求,根据传入视频的url获取视频的时长、大小、格式等信息。下面将记录一下:package Void;/*** @Author:psw* @Description:获取视频宽高大小时间工具类*/import it.saurons...转载 2019-09-12 14:32:49 · 3466 阅读 · 0 评论 -
关于BufferedInputStream和BufferedOutputStream的实现原理的理解
在介绍FileInputStream和FileOutputStream的例子中,使用了一个byte数组来作为数据读入的缓冲区,以文件存取为例,硬盘存取的速度远低于内存中的数据存取速度。为了减少对硬盘的存取,通常从文件中一次读入一定长度的数据,而写入时也是一次写入一定长度的数据,这可以增加文件存取的效率。java.io.BufferedInputStream与java.io.Buffered...转载 2018-11-14 16:38:08 · 903 阅读 · 0 评论 -
JAVA IO流中的flush
前言: 大家在使用Java IO流中OutputStream、PrintWriter ……时,会经常用到它的flush()方法。一.为什么要flush: 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存。这可以通过BufferedOutputStream或BufferedWriter 链接到底层流上来实现。因此,在写 完数据时,flush就显得...转载 2018-11-14 16:37:10 · 1848 阅读 · 0 评论 -
File的一些方法
File file =new File("d:\\test");file.exits //判断文件是否存在file.isDirectory()//判断是否是目录file.listFiles(); // listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组 ...原创 2018-11-07 14:29:18 · 148 阅读 · 0 评论 -
File类中的list()和listFiles()方法
list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组 public class FileTest { public static void main(String[] args) { //...转载 2018-11-07 10:50:49 · 7883 阅读 · 0 评论 -
IsDirectory( )的用法
String path="D:/a/b"; //我随便给的一个目录File file=new File(path); //new的一个File对象if(file.isDirectory()){ //如果path表示的是一个目录则返回true//这里要做什么逻辑判断那就是你自己的事了....}...转载 2018-11-07 10:20:13 · 21406 阅读 · 0 评论 -
java.io.Exception :拒绝访问 文件删除不了
io流没有关闭导致在 创建文件时报了拒绝访问并且删除不掉原创 2018-11-09 17:55:58 · 1614 阅读 · 0 评论 -
Java文件IO操作应该抛弃File拥抱Paths和Files
Java7中文件IO发生了很大的变化,专门引入了很多新的类:import java.nio.file.DirectoryStream;import java.nio.file.FileSystem;import java.nio.file.FileSystems;import java.nio.file.Files;import java.nio.file.Path;import j...转载 2018-11-09 16:17:15 · 245 阅读 · 0 评论 -
在不解压缩的情况下修改压缩包内的文件
FileSystem fileSystem; try { fileSystem = FileSystems.newFileSystem(path2File.toPath(), null);//path2File是压缩包的File Path zipXmlPath =fileSystem.getPath("/de...原创 2018-11-09 15:35:18 · 8049 阅读 · 0 评论 -
java io流 write写入如何换行 讲解
-------在第一个bw添加下面添加一个bw.write("\r\n"); 举例:------bw.write(i.getName()+i.getAge()+i.getClasses());bw.write("\r\n")转载 2018-11-09 11:27:20 · 4793 阅读 · 0 评论 -
java 从服务器下载文件并保存到本地的示例
1.基础知识当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务器定位资源的一个描述,下载的过程有如下几步:(1)客户端发起一个url请求,获取连接对象。(2)服务器解析url,并且将指定的资源返回一个输入流给客户。(3)建立存储的目录以及保存的文件名。(4)输出了写数据。(5)关闭输入流和输出流。2.实现代码的方法/** * @功能 下载临时素材接口 * ...转载 2018-10-09 18:01:11 · 4945 阅读 · 0 评论 -
FileSystem和Files.copy 操作注意点
try( FileSystem fileSystem= FileSystems.newFileSystem(Paths.get("D://1234567/3.0/480P/480P.itz"), null); ){ Path zipXmlPath =fileSystem.getPath("/de...原创 2018-11-10 16:46:38 · 3577 阅读 · 0 评论 -
怎么创建文件夹呢?mkdir、mkdirs、createNewFile
创建文件夹File file = new File(Environment.getExternalStorageDirectory()+File.separator+"文件夹名"+File.separator);if (!file.exists()){ file.mkdirs();}创建文件File file = new File(Environment.getExternalS...转载 2018-11-05 15:15:29 · 1042 阅读 · 0 评论 -
Java中BufferedInputStream和BufferedOutputStream基本使用详解
BufferedInputStream的使用BufferedInputStream:缓冲字节输入流,是一个高级流(处理流),与其他低级流配合使用。构造方法//创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个内部缓冲区数组并将其存储在 buf 中,该buf的大小默认为8192。public BufferedInputStream(Inp...转载 2018-11-14 16:36:35 · 3324 阅读 · 0 评论 -
【文件下载】Java下载文件的几种方式
1.以流的方式下载.本地文件 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); ...转载 2018-11-14 14:43:42 · 214 阅读 · 0 评论 -
压缩文件夹
OutputStream out = new FileOutputStream(zipFilePath); //zipFilePath 压缩后文件的路径 BufferedOutputStream bos = new BufferedOutputStream(out); ZipOutputStream zos = new ZipOutputStream(bos); //...原创 2018-11-12 15:27:10 · 187 阅读 · 0 评论 -
解压缩文件
Project p = new Project(); Expand e = new Expand(); e.setProject(p); e.setSrc(file);//file为需要解压缩的文件 e.setOverwrite(false); e.setDest(new File(destDir));//destDir为解压缩后的文件的路径 ...原创 2018-11-13 17:39:43 · 295 阅读 · 0 评论 -
ZipOutputStream的putNextEntry需要注意的地方
OutputStream out = new FileOutputStream(zipFilePath); BufferedOutputStream bos = new BufferedOutputStream(out); ZipOutputStream zos = new ZipOutputStream(bos); // 解决中文文件名乱码 ...原创 2018-11-13 17:33:46 · 17823 阅读 · 3 评论 -
Java中删除文件、删除目录及目录下所有文件(转)
原文链接:Java中删除文件、删除目录及目录下所有文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:import java.io.File;public class DeleteDirectory { /** * 删除空目录 * @param dir 将要...转载 2018-11-13 14:54:53 · 148 阅读 · 0 评论 -
POI生成word文档完整案例及讲解
一,网上的API讲解其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来。1.1,参考一1、poi之word文档结构介绍之正文段落一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元获取所有段落:List<...转载 2018-11-05 16:53:10 · 9795 阅读 · 0 评论 -
POI生成word文档
XWPFDocument doc = new XWPFDocument();// 创建Word文件 XWPFParagraph p = doc.createParagraph();// 新建一个段落 p.setAlignment(ParagraphAlignment.CENTER);// 设置段落的对齐方式 p.setBorderBottom(Borders.DOUBLE...原创 2018-11-05 15:25:30 · 2156 阅读 · 0 评论 -
URLConnection类,HttpURLConnection类的使用和总结
1.URLConnection类1.1 URLConnection类概述抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源。URLConnection 基于Http协议。通常,创建一个到 URL 的连接需要几个步骤:openConnection() connect() 对影响到远程资源...转载 2018-04-14 19:28:54 · 8440 阅读 · 0 评论