throws

Java8中执行js脚本

▼魔方 西西 提交于 2020-01-03 11:41:12
代码中除了callJSFunctionFromFile函数,其他均转载于文章 JDK1.8中如何用ScriptEngine动态执行JS import jdk.nashorn.api.scripting.ScriptObjectMirror; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.SimpleBindings; import java.io.FileReader; import java.util.Map; import java.util.TreeMap; public class JSEngine { public static ScriptEngine engine; public static String str; public static void getValues() throws Exception{ str = " var msg='hello'; " + " var number = 123; " + " var array=['A','B','C']; " + " var json={ " + " 'name':'pd', " + "

.java.io.StreamCorruptedException: invalid type code: AC解决办法

不打扰是莪最后的温柔 提交于 2020-01-02 21:47:40
本文转载自: https://www.cnblogs.com/elleniou/archive/2012/08/29/2662353.html 作者:elleniou 转载请注明该声明。 问题描述: 在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流对象,在向外读数据的时候第一次运行的时候不会报错,在第二次就会报java.io.StreamCorrupted Exception : invalid type code: AC错误。 原因: 在一个文件都有一个文件的头部和文件体。由于对多次使用FileOutputStream(文件名,true)构建的ObjectOutputStream对象向同一个文件写数据,在每次些数据的时候他都会向这个文件末尾先写入header在写入你要写的对象数据,在读取的时候遇到这个在文件体中的header就会报错。导致读出时,出现streamcorrput异常。 解决办法:所以这里要判断是不是第一次写文件,若是则写入头部,否则不写入。 代码示例: 1.MyObjectOutputStream.java文件 1 import java.io.*; class MyObjectOutputStream extends

Java中解析XML的方法

折月煮酒 提交于 2020-01-02 18:45:20
在Java中使用Sax解析xml 在Java中使用Dom解析xml Dom解析功能强大,可增删改查,操作时会将xml文档对象的方式读取到内存中,因此适用于小文档 Sax解析是从头到尾逐行逐个元素读取内容,修改较为不便,但适用于只读的大文档 Sax采用事件驱动的方式解析文档,简单说,如同看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回回读取) 在看电影的过程中,每遇到一个情节,一段泪水,一次擦肩,你都会调动大脑和神经去接收或处理这些信息 同样,在Sax的解析过程中,读取到文档开头、结尾,元素的开头和结尾都会触发一些回调方法,你可以在这些回调方法中进行相应事件处理 这四个方法是: startDocument() 、 endDocument()、 startElement()、 endElement 此外,光读取到节点处是不够的,我们还需要 characters() 方法来仔细处理元素内包含的内容 将这些回调方法集合起来,便形成了一个类,这个类也就是我们需要的 触发器 如上图,在触发器中,首先开始读取文档,然后开始逐个解析元素,每个元素中的内容会返回到characters()方法 接着结束元素读取,所有元素读取完后,结束文档解析。 现在我们开始创建触发器这个类,要创建这个类首先需要继承 DefaultHandler 创建SaxHandler类 1 import org.xml

poi excel

旧城冷巷雨未停 提交于 2020-01-02 16:29:08
使用apache的poi包可以对excel进行操作读取和写入。 因excel分为xls的2003版和xlsx的2007版,poi在创建workbook时使用不同的类创建,因此需要注意区分xls。 Workbook workbook = null; String fileExtension=FilenameUtils.getExtension(file.getOriginalFilename()); if(".xls".equals(fileExtension)){ workbook = new HSSFWorkbook(file.getInputStream()); //2003 xls }else{ workbook = new XSSFWorkbook(file.getInputStream()); //2007 xlsx } ※注意如果引入poi后找不到XSSFWorkbook,则可能没有引入poi-ooxml.jar Sheet sheetWorkInfo = workbook.getSheet([sheetname]); 以下为读取excel内容装入到list<bean>中的实例: /** * ExcelUtils 读取信息 * @author DennyZhao * */ public class ExcelUtils { /** * 获取workbook *

Java序列化和反序列化

独自空忆成欢 提交于 2020-01-02 00:19:59
/** * 序列化 * * @throws Exception */ public String OutputStream(List<?> results) throws Exception { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ObjectOutputStream objectOutputStream = new ObjectOutputStream( byteArrayOutputStream); objectOutputStream.writeObject(results); String serStr = byteArrayOutputStream.toString("ISO-8859-1"); serStr = java.net.URLEncoder.encode(serStr, "UTF-8"); objectOutputStream.close(); byteArrayOutputStream.close(); System.out.println(serStr); return serStr; } /** * 反序列化 * * @throws Exception */ public List<?> InputStream(String serStr)

Catching versus Throwing Exceptions in Java [duplicate]

て烟熏妆下的殇ゞ 提交于 2019-12-31 22:40:16
问题 This question already has answers here : When to catch the Exception vs When to throw the Exceptions? (8 answers) Closed 21 days ago . So I have two general questions about java in general. The first is when would one use a try/catch in the body of the method versus using throws exception in declaring the method? Here is a little demonstration of what I mean. This: public void whileChatting() throws IOException{} versus public void closeConnection() { try { } catch (IOException ioException) {

Java IO(Java开发实战经典 第十二章读书笔记)

隐身守侯 提交于 2019-12-30 22:33:38
12.1 操作文件的类File   io包中与文件本身有关的类就是File类。 //该类的构造方法如下 参数需要给定文件路径 public File(String pathname){} //File类定义了若干方法 和常量 public static final String pathSeparator //常量 表示路径的分隔符(windows是: “;”) public static final String separator //常量 路径分隔符(windows是:“\”) Linux是“/” public boolean createNewFile() throws IOException //普通 创建文件 public boolean delete() //删除文件 public boolean exists() //判断文件是否存在 public boolean isDirectory() //判断给定的路径是否是一个目录 public long length() //返回文件的大小 public String[] list() //列出指定目录的全部内容,只是列出列名称 public File[] listFiles() //列出指定目录的全部内容,会列出路径 public boolean mkdir() //创建一个目录 public boolean

复习篇 异常

谁说胖子不能爱 提交于 2019-12-29 14:06:16
          异常(exception) 异常:在程序中不是正常运行,发生不正常的事件。叫做异常。 在以前我们可以使用if-else语句去判断。但是if语句去处理异常有很多缺点。   代码肿瘤,加入了大量的异常情况判断。   程序员把更多的精力放在了处理异常代码上,放在了“堵漏洞”上,影响开发效率。   异常处理代码和业务代码写在一起,影响代码的可读性,加大了难维护性。 什么是异常处理   java的异常处理是通过五个关键字来实现的:try,catch,finally,throw ,throws。 try-catch可以捕获异常。catch语句捕获异常。 如果出现异常相应的catch块将会执行。最大的异常是Exception。exception下又有好多子类。 try-catch-finally 这个的作用是什么呢:如果在try中遇见异常try之后的代码就不会走了直接走catch里的代码块了。finally的作用是:不管出现什么情况都会执行,所有可以把想要执行的代码写在这里。 多重catch块,用于解决多个异常。 声明异常----throws:throws可以同时声明多个异常,之间用逗号隔开。 throws声明异常,让上一级调用者处理异常。main()方法声明的异常将由java虚拟机来处理。 throw是负责抛出异常。 throws和throw的区别:

六、java异常处理

北战南征 提交于 2019-12-26 17:08:07
目录 一、异常的概念 二、异常的分类 三、异常的捕获和处理 四、使用自定义异常 一、异常的概念 java异常是指java提供的用于处理程序 运行过程中 错误的一种机制 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,索要读取的文件不存在等) 设计良好的程序应该在异常发生时提供处理这些错误的方法,是的程序不会因为异常的发生而阻断或产生不可预见的结果 java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被其提交给java运行系统,这个过程成为抛出(throw)异常 当java运行时系统接受到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程成为捕获(catch)异常 //一个捕获异常的示例 public class test { public static void main(String args[]) { try { System.out.println(2/0); } catch (ArithmeticException ae) { System.out.print("运行出错!"); } } } 二、异常的分类 Throwable:可被抛出的 Error:系统错误,做自己处理不了的 Exception:自己可以做处理的,可以catch的 RuntimeExpetion

Java异常处理总结

吃可爱长大的小学妹 提交于 2019-12-26 11:13:10
转自:http://blog.51cto.com/lavasoft/18920 Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了异常链机制,从而便于跟踪异常!这是Java语言设计者的高明之处,也是Java语言中的一个难点,下面是我对Java异常知识的一个总结,也算是资源回收一下。 一、Java异常的基础知识 异常是程序中的一些错误 ,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。 有些异常需要做处理,有些则不需要捕获处理 ,后面会详细讲到。 天有不测风云,人有旦夕祸福,Java的程序代码也如此。在编程过程中