try-with-resources相关内容

如果从 try-with-resource 返回 InputStream 是安全的

从 try-with-resource 语句返回输入流以在调用者使用后处理流的关闭是否安全? public static InputStream example() throws IOException {...尝试(输入流是 = ...){回报是;}} 解决方案 是安全的,但是会被关闭,所以我觉得不是特别有用...(不能重新打开关闭的流.) 看这个例子: public static ..
发布时间:2022-01-19 15:04:26 Java开发

java中的try-with-resources和return语句

我想知道在 try-with-resources 块中放置 return 语句是否会阻止资源自动关闭. try(Connection conn = ...) {返回 conn.createStatement().execute("...");} 如果我写这样的东西,Connection 会被关闭吗?在 Oracle 文档中指出: try-with-resources 语句确保每个资源在语 ..
发布时间:2022-01-19 14:40:00 Java开发

在 Kotlin 中尝试资源

当我尝试在 Kotlin 中编写 Java try-with-resources 代码的等效代码时,它对我不起作用. 我尝试了以下不同的变体: try (writer = OutputStreamWriter(r.getOutputStream())) {//...} 但两者都不起作用. 有谁知道应该用什么代替?显然 Kotlin 语法 没有定义这样的结构,但也许我错过了某物.它定 ..
发布时间:2021-12-10 17:22:03 其他开发

try-with-resources 语句的目的是什么?

Java 7 有一个名为 尝试使用资源.它是什么?为什么以及我们应该在何处使用它以及我们可以在何处利用此功能? try 语句没有让我困惑的 catch 块. 解决方案 引入它是因为 Java 中使用的某些资源(如 SQL 连接或流)难以正确处理;例如,在 Java 6 中,要正确处理 InputStream,您必须执行以下操作: InputStream stream = new M ..
发布时间:2021-11-25 18:20:30 Java开发

尝试使用资源 vs Try-Catch

我一直在查看代码,并且看到了对资源的尝试.我以前使用过标准的 try-catch 语句,看起来它们做同样的事情.所以我的问题是尝试使用资源与尝试捕获它们之间有什么区别,哪个更好. 这是对资源的尝试: objects jar = new objects("brand");对象可以=新对象(“品牌");试试 (FileOutputStream outStream = new FileOutpu ..
发布时间:2021-11-25 17:52:27 Java开发

如何从 try-with-resources 中捕获异常?

尽管 try-with-resources 功能本身可以处理 AutoClosable 对象的所有功能,但我在最近的项目中遇到了一些特定情况. 我正在使用以下文件读取文件: try(InputStream stream = loader.getResourceAsStream(“remote-config.xml")) 问题是我读取上述文件的路径错误.因此,我预计会出现“File ..
发布时间:2021-09-10 18:36:35 Java开发

为什么try-with-resource需要局部变量?

参考我的问题我想知道为什么try-with-resource-statement根本需要一个 named 局部变量. java.util.concurrent.locks.Lock的AutoCloseable包装器有任何风险吗?/p> 我当前的用法如下: try(AutoCloseableReentrantReadWiteLock.Lock l = _lock.writeLock()){// ..
发布时间:2021-05-18 19:58:53 Java开发

如果可以安全地从try-with-resource返回InputStream

从try-with-resource语句返回输入流以在调用方消耗掉它之后处理该流的关闭是否安全? 公共静态InputStream example()引发IOException {...尝试(InputStream是= ...){返回是}} 解决方案 它很安全,但是将关闭,因此我认为它不是特别有用...(您无法重新打开关闭的流.) 请参见以下示例: public static vo ..
发布时间:2021-05-16 18:53:23 Java开发

在“尝试使用资源"中使用PreparedStatement显示“未知类"错误

我正在全局初始化一个准备好的语句(因此它不会在每次运行函数时都进行预编译,只有在加载应用程序时才进行预编译),并尝试在资源中尝试使用prepareed语句,但是它显示了一个“未知类别"错误.这是代码: private PreparedStatement ingredientDelete; public void deleteIngredient(String name) { try ..
发布时间:2021-02-11 19:31:49 Java开发

尝试使用资源的JDBC

我正在尝试创建一个集中的类来连接并返回SQL查询的ResultSet,这样我就不必总是在每次尝试获取查询时都创建一个新的连接. 我正在使用try-with-resources,但是,每当使用try-with-resources时都会出现编译时错误,我不知道为什么? public class JDBC { // logger declaration is omitted ..
发布时间:2021-02-11 19:30:34 Java开发

是否可以将try与资源以及输入流一起使用?

使用资源实现try时,我通过try语句()中的Scanner sc = new Scanner(System.in)创建一个Scanner对象. 在try块中,我提示用户输入一个数值,通过sc.nextLine()读取它,并利用parseDouble将其转换为方法. 如果最初输入的值无效,我会利用do-while循环再次提示用户输入值. 但是,如果用户输入一个无效值,则会关闭输入流,并捕获N ..