当前位置:网站首页>IO异常处理
IO异常处理
2022-07-16 14:57:00 【兰舟千帆】
IO异常处理
可以根据自己的需要选择将数据输入到文件中还是将信息输出到控制台。
抛出异常
package io_demo;
import java.io.*;
public class IODemo_10 {
public static void main(String args[]) throws IOException {
FileOutputStream fos = new FileOutputStream("E:\\java_doc\\src\\io_demo\\demo_pratice");
OutputStreamWriter osw = new OutputStreamWriter(fos);
InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\java_doc\\src\\io_demo\\demo_pratice"));
//
osw.write("中国");
osw.close();
int ch ;
while((ch=isr.read())!=-1)
{
System.out.println((char)ch);
}
isr.close();
}
}标准捕获
package io_demo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IoDemoException {
public static void main(String args[])
{
FileReader fr=null;
FileWriter fw=null;
try {
fr= new FileReader("E:\\java_doc\\src\\io_demo\\jgdabc.txt");
fw= new FileWriter("E:\\java_doc\\src\\io_demo\\demo_pratice");
char[] chs = new char[1024];
int len;
while((len = fr.read())!=-1)
{
fw.write(chs,0,len);
}
}catch (IOException e)
{
e.printStackTrace();
}finally {
if(fw!=null)
try {
fw.close();
}catch (IOException e)
{
e.printStackTrace();
}
if(fr!=null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}但是这样的处理还是比较麻烦的
捕获处理改进版(jdk7特性)
package io_demo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//jdk7的改进
public class IoDemoException01 {
public static void main(String args[])
{
try ( FileReader fr = new FileReader("E:\\java_doc\\src\\io_demo\\jgdabc.txt");
FileWriter fw = new FileWriter("E:\\java_doc\\src\\io_demo\\Student.txt");) {
char[] chars = new char[1024];
int len;
while ((len = fr.read()) != -1) {
fw.write(chars, 0, len);
}
}catch (IOException e)
{
e.printStackTrace();
}
}
;
}
//自动释放资源这样的处理还是会自动释放资源,不需要人为关闭。
边栏推荐
猜你喜欢

文件的使用详解

An article explains unsupervised learning in images in detail

【无标题】

不知道如何提高视觉语言大模型?浙大与联汇研究院提出新型多维度评测框架...

Upupwank teak peel installation SSL certificate Guide

TCP congestion control details | 6 Active queue management

Can optical fiber converter solves the long-distance networking problem of taihe'an tx3016a fire engine

10 suggestions for graduating and going to the programmer's Road (wonderful pictures)

A game research and development company in Shenzhen installed monitoring for each station. Netizen: it's comparable to imprisonment!

最新信息安全毕业设计题目选题推荐
随机推荐
剑指 Offer 52. 两个链表的第一个公共节点
Read write lock principle in golang
MySQL 触发器
mysql的连接查询
论文翻译解读:learning logic rules for reasoning on knowledge graphs【RNNLogic】
一文详解图像中的无监督学习
软件测试面试题:简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试?
[graduation project] network public opinion hotspot analysis system based on Emotional Analysis
自定义类型——结构体
【luogu P6891】ビルの飾り付け 4(DP)(结论)
Object serialization stream and deserialization stream
A game research and development company in Shenzhen installed monitoring for each station. Netizen: it's comparable to imprisonment!
02 review multithreading
【Ucos-III源码分析】——系统初始化
数据类型的转换
【Ucos-III源码分析】——互斥信号量(互斥锁)
10 suggestions for graduating and going to the programmer's Road (wonderful pictures)
Upupwank teak peel installation SSL certificate Guide
Flink CEP - 复杂事件处理(Complex Event Processing)
TCP拥塞控制详解 | 6. 主动队列管理