最近客户现场的技术支持接连反馈了一个问题:导入数据的时候,上传的excel会在服务器上生成一个临时文件,而这个临时文件都在  tomcat 的安装目录下,如果上传次数比较多的话,就会导致tomcat安装目录下有多个临时的excel文件,很不合理也不美观,如下图: 接到这个问题,第一反应是  java.io.tmpdir 这个系统配置没指定好,因为做上传的时候,是通过 System.getProperty("java.io.tmpdir"): 这种方式来获取临时目录,然后把文件放到临时目…
查找所在目录的方式如下: System.out.println(System.getProperty(“java.io.tmpdir”)); System.getProperty(),还可以获取更多其他的系统字符,具体可以查看文档 在我电脑上打印的log日志是: C:\Users\wxl19\AppData\Local\Temp\ 在不同的操作系统上java.io.tmpdir指向的目录是不一样的,下面是网上给的参考资料 操作系统不同 这个系统属性所表示的目录也不同On Windows: jav…
System.getProperty("java.io.tmpdir") 是获取操作系统的缓存临时目录 在windows7中的目录是: C:\Users\登录用户~1\AppData\Local\Temp\ 在linux下的目录是: /tmp 可以获取系统的配置信息,下面说一下System.getProperty()的参数有那些: java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL…
1,首先来介绍下System.getProperty("java.io.tmpdir")输出因为这个输出有点特殊. 理论介绍:他是获取系统临时目录.可以是window的temp,linux的临时目录等. 实际:实际上他获取的有时候并不是我们想要获取的.比如一个web程序:如果你不用tomcat,直接一个java类main方法,然后直接输出System.getProperty("java.io.tmpdir")那么结果是你当前系统下的临时文件目录如         …
Java.io.tmpdir介绍 System.getproperty(“java.io.tmpdir”)是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样, 在Windows的缓存目录为:C:\Users\登录用户~1\AppData\Local\Temp\ Linux:/tmp System.getProperty(“”),可以操作一下参数: java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Jav…
System.getproperty(“java.io.tmpdir”)是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样, 在Windows的缓存目录为:C:\Users\登录用户~1\AppData\Local\Temp\ Linux:/tmp System.getProperty(“”),可以操作一下参数: java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL java.ho…
错误提示信息如下 错误信息如下 [root@node1 bin]# ./hive Logging initialized -bin/lib/hive-common-.jar!/hive-log4j.properties Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path i…
java io 系列目录如下: 01. java io系列01之  "目录" 02. java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream) 03. java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream) 04. java io系列04之 管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例 05. java…
在使用hive的时候启动成功 [root@localhost bin]# ./hive which: no hbase in (/usr/local/hive/apache-hive-2.1.1-bin/bin:/usr/local/hive/apache-hive-2.1.1-bin/conf:/usr/local/java/jdk1.7.0_79/bin:/home/hadoop/cloud/apache-hive-2.1.1-bin/bin:/home/hadoop/cloud/apach…
解决方法:在hive-site.xml中添加 <property>    <name>system:java.io.tmpdir</name>    <value>/home/root/hdp/tmpdir</value> </property>   <property>      <name>system:user.name</name>      <value>hive</va…
原因:环境变量设置问题 <property>    <name>Hive.exec.local.scratchdir</name>    <value>${system:Java.io.tmpdir}/${system:user.name}</value>    <description>Local scratch space for hive jobs</description>  </property> …
问题原因是Hive里面配置的相对路径没有找到,我们可以直接在文件里面修改为绝对路径. 1.在hive下面窗口temp文件夹 cd /opt/hive mkdir temp cd temp 2.查看temp所在路径 pwd temp 3.进入hive-site.xml里面 vim /opt/hive/conf/hive-site.xml 4.搜索system:java.io.tmpdir字样的东西,修改为绝对路径(/opt/hive/apache-hive-2.3.6-bin/temp)就可以了.…
在启动Tomcat的时候突然报出IO异常,具体异常如下图 在网上找了解决方法,测试了好几种,都不行,到最后看了一个博客解决了,在此记录一下. 百度了下,网上都是说去Tomcat目录下:将tomcat5.5\work\Catalina\localhost\project\SESSIONS.ser删除,重启,ok. ,但是我的这个目录下面并没有这个session.ser文件,那么可能原因有下面两种,总有一种可以解决 严重: IOException while loading persisted se…
tomcat报错: org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接. 出现原因: 1.由于客户端在发送请求后,还没等服务器响应就断开了连接,有可能是因为网络原因,突然网断了,但是如果错误频繁出现的话,可能就是服务端的问题了. 2.有可能是后台处理时间太长了. 3.服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉. 4.客户关掉了浏览器,而服务…
在搭建CAS server的过程中,Tomcat开启https,配置秘钥证书,证书是通过keytool生成的 <Connector port=" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads=" SSLEnabled="true" scheme="https" secure="true" clientAuth="t…
1.java IO详尽解析 2.深入分析 Java I/O 的工作机制 3.InputStream类详解 4.OutputStream类详解 5.JAVA的节点流和处理流 6.FileInputStream和FileOutputStream详解 7.JAVA IO中的设计模式 8.PipedInputStream和PipedOutputStream详解 9.深入分析 Java 中的中文编码问题…
问题原因:springboot创建临时文件找不到对应的目录 解决办法:1. 重新指定临时文件位置  java -Djava.io.tempdir=D:/tmpdir -jar -my_project.jar 2. 手动创建指定文件夹 3. 启动类中加入配置临时文件目录 @Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory…
环境: Ubuntu18 vue+elementUI 实现文件的上传 报错信息: MultipartFile.transferTo(dest) 报 FileNotFoundException java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat./sys-error.log (没有那个文件或目录) at org.apache.catalina.core.ApplicationPart.write(ApplicationPa…
java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL java.home Java安装目录 java.vm.specification.version Java虚拟机规范版本 java.vm.specification.vendor Java虚拟机规范供应商 java.vm.specification.name Java虚拟机规范名称 java.vm.version Java虚拟机实现版本 j…
[案例1]创建一个新文件 1 2 3 4 5 6 7 8 9 10 11 import java.io.*; class hello{     public static void main(String[] args) {         File f=new File("D:\\hello.txt");         try{             f.createNewFile();         }catch (Exception e) {             e.p…
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章 依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真.代码是写出来的,不是看出来的. 最后欢迎大家提出意见和建议. File File.separator和File.pathSeparator RandomAccessFile FileOutputStream和FileInputStream Read…
转载地址:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html 写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真.代码是写出来的,不是看出来的. 最后欢迎大家提出意见和建议. [案例1]创建一个新文件 1 2 3 4 5…
转自:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html [案例1]创建一个新文件 ? 1 2 3 4 5 6 7 8 9 10 11 import java.io.*; class hello{     public static void main(String[] args) {         File f=new File("D:\\hello.txt");         try{       …
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表.字节流和字符流的区别…
1.掌握File 类的作用 2.可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中. 构造方法:public File (String pathname) 直接根据路径找到文件. 1. 创建一个新文件 创建文件: public boolean createNewFile() throws IOException 假设:现在要在d 盘上创建一个doc.txt 文件. import java.io.*; import java.io.IOException;…
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表.字节流和字符流的区别…
Java IO (5) - 总结 0. 目录 FileInputStream FileOutputStream FileReader FileWriter BufferedReader BufferedWriter InputStreamReader OutStreamWriter 1. FileInputStream FileInputStream主要用来读取二进制数据,当然,也能读取文本文件.在读取文本文件时,通常用做InputStreamReader的输入. public static v…
1. 概述 Java IO一般包含两个部分: 1.java.io包中堵塞型IO: 2.java.nio包中的非堵塞型IO,通常称为New IO. java.io包下,分为四大块近80个类: 1.基于字节操作的I/O接口:InputStream和OutputStream 2.基于字符操作的I/O接口:Writer和Reader 3.基于磁盘操作的I/O接口:File 4.基于网络操作的I/O接口:Socket(不在java.io包下) 影响IO性能的无非就是两大因素:数据的格式及存储的方式,前两类…
本章,我们学习PipedReader和PipedWriter.它们和“PipedInputStream和PipedOutputStream”一样,都可以用于管道通信. PipedWriter 是字符管道输出流,它继承于Writer.PipedReader 是字符管道输入流,它继承于Writer.PipedWriter和PipedReader的作用是可以通过管道进行线程间的通讯.在使用管道通信时,必须将PipedWriter和PipedReader配套使用. 转载请注明出处:http://www.…
InputStreamReader和OutputStreamWriter 是字节流通向字符流的桥梁:它使用指定的 charset 读写字节并将其解码为字符.InputStreamReader 的作用是将“字节输入流”转换成“字符输入流”.它继承于Reader.OutputStreamWriter 的作用是将“字节输出流”转换成“字符输出流”.它继承于Writer. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_21.html 更多内容请参考:j…