永发信息网

JAVA输入与输出问题

答案:1  悬赏:70  手机版
解决时间 2021-07-26 03:08
  • 提问者网友:我一贱你就笑
  • 2021-07-25 21:53

代码如下:

package ping;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
try{
FileReader fr1=new FileReader("D:\\文件用\\JAVA练习\\text1.txt");
BufferedReader br1=new BufferedReader(fr1);
FileReader fr2=new FileReader("D:\\文件用\\JAVA练习\\text2.txt");
BufferedReader br2=new BufferedReader(fr2);
BufferedWriter bw1=new BufferedWriter(
new FileWriter("D:\\文件用\\JAVA练习\\text3.txt"));
String i=br1.readLine();
while(i!=null)
{
bw1.write(i);
bw1.newLine();
i=br1.readLine();
}
fr1.close();
String j=br2.readLine();
while(j!=null)
{
bw1.write(j);
bw1.newLine();
j=br2.readLine();
}
fr2.close();
bw1.close();
}
catch(FileNotFoundException e)
{
System.out.println(e);
}
catch(IOException e)
{
System.out.println(e);
}
}
}
我想问 当bw1.close(); 没有的时候 编译成功 无异常 但是就是生成的文件没有

txet1 text2 的内容

那么bw1.close();它的作用是什么呢?我知道close()是断开JAVA程序与外设数据源的链接,释放此链接所占用的系统资源

我希望有人能 通俗的讲解一下~~~

最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-07-25 23:20
输入流中若不使用的话会造成你所输入的文本非法关闭,可能会导致输入的内容无法正常保存或者文本损坏;输出流则相对没有此类问题,无须使用此语句,但应学会培养编程的好习惯,减少出错率
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯