当前位置:首页 » 编程语言 » java关闭文件

java关闭文件

发布时间: 2022-10-24 22:05:36

1. java 用代码如何关闭系统正在运行的excel文件

在写入时捕捉异常。

Java判断不出文件是否打开。也没有强行关闭的方法。
可以关掉进程。但还涉及excel文件是否保存的问题。所以还是提出一个友好消息。让用户自己处理比较好。

2. java直接return的文件流如何关闭

代码如下:

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;

publicclassApp{

publicstaticvoidmain(String[]args)throwsIOException{

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

FileOutputStreamoutputStream=null;

try{

outputStream=newFileOutputStream(newFile("data.txt"));

outputStream.write(newbyte[]{0x11,0x22,0x33,0x44});

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

}finally{
if(outputStream!=null){
try{
outputStream.close();
}catch(IOExceptione){
}
}
}

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

try(FileInputStreaminputStream=newFileInputStream(newFile("data.dat"))){

byte[]buf=newbyte[4];
inputStream.read(buf);

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

3. java中文件打开和关闭的问题

JVM退出时会释放所有文件的句柄,这个文件当然是被自动关闭了;如果你在写入文件后,没有及时调用flush(),写入的内容不会刷入磁盘,就丢失了.

4. java打开文件、读取文件、关闭文件是怎么实现

刚刚给人写的,工你参考
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {

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

String fileContent = readFileContent("");

System.out.println(fileContent);
}

//参数string为你的文件名
private static String readFileContent(String fileName) throws IOException {

File file = new File(fileName);//读文件

BufferedReader bf = new BufferedReader(new FileReader(file));

String content = "";
StringBuilder sb = new StringBuilder();

while(content != null){
content = bf.readLine();//读每一行

if(content == null){//读到null,返回
break;
}

sb.append(content.trim());
}

bf.close();//关闭文件
return sb.toString();
}
}

5. java;怎么关闭流文件

最好声明在一个特定的作用域里面,这样作用域一到自己就释放掉了,也就不存在什么你来关闭了,因为很多内置类析构函数都是有很完整的系统垃圾回收机制。不要做重复的事,当然如果你需要关闭之后在打开,你可以使用手动关闭。

6. java中文件打开和关闭的问题

可以通过BufferedReader
流的形式进行文件流的大卡,之后通过readLine方法获取到流的内容,之后通过close方法关闭流(关闭文件流)。
BufferedReader
bre
=
null;
try
{
String
file
=
"D:/test/test.txt";
bre
=
new
BufferedReader(new
FileReader(file));//此时获取到的bre就是整个文件的缓存
while
((str
=
bre.readLine())!=
null)
//
判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注:
流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

热点内容
如何开服务器电脑 发布:2025-09-23 18:50:02 浏览:775
服务器接口如何升级 发布:2025-09-23 18:45:00 浏览:421
imagelibrarypython 发布:2025-09-23 18:08:35 浏览:171
阿里云服务器搭建网盘 发布:2025-09-23 17:39:39 浏览:997
microsoft数据库 发布:2025-09-23 17:20:40 浏览:233
三星证书存储的密码 发布:2025-09-23 17:16:26 浏览:730
我的世界抽奖32k服务器推荐 发布:2025-09-23 17:03:46 浏览:813
b站在笔记本上怎么缓存啊 发布:2025-09-23 16:41:53 浏览:391
光遇为什么ios的心比安卓贵 发布:2025-09-23 16:34:26 浏览:731
南京编程少儿 发布:2025-09-23 16:28:25 浏览:697