j***a语言delete语句,j***a delete语句

kodinid 3 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言delete语句问题,于是小编就整理了3个相关介绍Java语言delete语句的解答,让我们一起看看吧。

  1. 10 java删除文件夹和文件?
  2. java中如何在一个数组中删除里面的元素?
  3. java什么时候该写.close()释放资源,不写可以吗?

10 j***a删除文件夹文件

删除整个文件夹:

public void delete(File dir) {

java语言delete语句,java delete语句-第1张图片-安济编程网
图片来源网络,侵删)

  if (dir.isDirectory()) {

    File[] files = dir.listFiles();

    for (File file : files) {

java语言delete语句,java delete语句-第2张图片-安济编程网
(图片来源网络,侵删)

      delete(file);

    }

  }

java语言delete语句,java delete语句-第3张图片-安济编程网
(图片来源网络,侵删)

  dir.delete();

j***a中如何在一个数组中删除里面的元素

以下实例演示了如何使用 remove () 方法来删除数组元素:

main.j***a 文件import j***a.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> objArray = new ArrayList<String>(); objArray.clear()

; objArray.add(0,&#34;第 0 个元素")

; objArray.add(1,"第 1 个元素")

; objArray.add(2,"第 2 个元素")

; System.out.println("数组删除元素前:"+objArray)

; objArray.remove(1)

; objArray.remove("第 0 个元素")

; System.out.println("数组删除元素后:"+objArray); }}

j***a什么时候该写.close()释放***,不写可以吗?

虽然J***a有自动内存回收机制,但是如果数据库连接、网络连接、文件操作等,不close是不会被回收的,属于不正确的代码

也就是说,有close方法,必须得自己调用一下才行。

垃圾回收机制仅在J***a虚拟机所控制范围内释放***。

对于类似于数据库连接、socket以及文件操作等,

如果有close方法,在你完成任务执行

并且最好在finally块内做close,因为即使发生了例外,这些代码也能被调用。

对于使用完了的对象来讲,J***a不推荐使用类似于C++的析构函数来释放内存(C++中new完后得delete,J***a中new完,使用后,将其置

成null比较好),因为GC会调节最适当的时间来释放内存,在程序中滥用delete会降低J***a程序的性能(但应该不会引发额外的错误)。

到此,以上就是小编对于j***a语言delete语句的问题就介绍到这了,希望介绍关于j***a语言delete语句的3点解答对大家有用。

标签: j***a objArray 元素