如何关闭java类

Python012

如何关闭java类,第1张

关闭Java类,可以通过把类实例置为空,形如:classtest A= null。

Java还提供了垃圾处理的机制,在类中一些不用的类实例,在置为null之后,根据系统的调度,会在内存紧张的时候进行删除。

代码如下:

import java.io.File

import java.io.FileInputStream

import java.io.FileOutputStream

import java.io.IOException

public class App {

public static void main(String[] args) throws IOException {

// 第一种方式,稍嫌麻烦

FileOutputStream outputStream = null

try {

outputStream = new FileOutputStream(new File("data.txt"))

outputStream.write(new byte[] { 0x11, 0x22, 0x33, 0x44 })

// 在这里可以直接 return, 会调用 finally 中的代码

} finally {

if (outputStream != null) {

try {

outputStream.close()

} catch (IOException e) {

}

}

}

// 第二种方式,比较简洁,不用显式调用 close(), 会自动调用 close()

try (FileInputStream inputStream = new FileInputStream(new File("data.dat"))) {

byte[] buf = new byte[4]

inputStream.read(buf)

// 可以在这里调用 return ,在这个{}代码块结束时,close 会自动执行,

}

}

}

public class FileStremCopyDemo {

public static void main(String[] args) throws IOException {

//创建目标与源对象

File srcFile = new File("file/src.txt")//源对象

File desFile = new File("file/des.txt")//目标文件

//创建输入输出流

InputStream in = new FileInputStream(srcFile)

OutputStream out = new FileOutputStream(desFile)

//IO 操作

byte[] buffer = new byte[1024]//创建容量为1024的缓冲区(存储已经读取的字节数据

int len = -1//表示已经读取了多少个字节数据,若果等于-1,表示已经读到最后

while((len = in.read(buffer)) != -1){

//数据在buffer数组中

out.write(buffer, 0, len)

}

//关闭资源

in.close()

out.close()

}

 

}