「javaio异常处理」JAVA中异常处理

博主:adminadmin 2022-11-30 05:38:07 63

本篇文章给大家谈谈javaio异常处理,以及JAVA中异常处理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

一个JAVA的编程问题关于IO操作及异常处理,题目如下

public static void main(String[] args) {

Scanner in =new Scanner(System.in);

System.out.println("请输入一个整数");

File file =new File("D:\\2.txt");

if(!file.exists()){

try {

file.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

int zs = 0 ;

try {

zs= in.nextInt();

} catch (Exception e) {

System.out.println("输入有误,请输入整数");

zs= in.nextInt();

}

try {

BufferedWriter output = new BufferedWriter(new FileWriter(file,true));

output.write(zs+"\r\n");

//output.write("\r\n");//换行

output.close();

} catch (Exception e) {

e.printStackTrace();

}

in.close();

try {

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

StringBuilder result = new StringBuilder();

String s = null;

while((s = br.readLine())!=null){//使用readLine方法,一次读一行

result.append(System.lineSeparator()+s.trim());

}

s = result.toString();

s.replaceAll("\r|\n", "#");

String [] ce = s.split("#");

Arrays.sort(ce);

File f = new File("D:\\", "3.txt");

if(f.exists())

f.delete();

if(!f.exists()){

file.createNewFile();

}

BufferedWriter output = null;

for (int i = 0; i ce.length; i++) {

output = new BufferedWriter(new FileWriter(f,true));

output.write(ce[i]+"");

output.write("\r\n");//换行

}

br.close();

output.close();

} catch (Exception e) {

// TODO: handle exception

}

System.out.println("保存成功");

}

java.io.EOFException这是个什么异常应该怎么解决

EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致异常。

这个一般是因为阻塞引起的,因为server的input.read读不到东西就会阻塞,当你关掉client的时候,server就知道没有东西进来了,所以就报了个异常,其实这个是正常的,只是告诉你,该把socket关闭一下,还有input也关闭一下。

java I/O流的异常问题

如果是使用TCP协议通信,由TCP协议是面向连接。所以当客户端关闭后,由于没有预先告诉服务要销毁连接,客户端关闭时(客户与服务异常断开)服务端就会出现异常(空流情况)。这些都是在意料之内的。

一般的处理方法

对networkStream 处理应该是放在try {}catch{}里当出现异常就销毁当前socket连接:

伪代码为

try{

networkStream.read();

}catch{

socket.close();

}

JAVA 关于IO异常的问题,大家帮忙解决啊~~~~~~~!!!!!!!

因为你声明了两个 FileWriter 类型的引用变量 f1,可以将try里面的 FileWriter类名去掉,即可使用try外面声明好的 f1 引用变量接收新new的对象了

养成良好的代码格式:

import java.io.*;

public class Test01{//IOExceptionDemo

public static void main(String[] args){

FileWriter f1 = null;

try{

f1 = new FileWriter("Demo.txt");

f1.write("我阿克苏");

}catch(IOException e){

System.out.println("IO异常" + e.toString());

}finally{

try{

if(f1!=null)

f1.close();

}catch(IOException e){

System.out.println(e.toString());

}

}

}

}

java.io.EOFException异常怎么解决

就是读一个文件,读到最后没有了但你还继续读,就会给你个EOF,表示End Of File

那就读的时候判断一下文件长度,到头了就不读了就完事儿了

关于javaio异常处理和JAVA中异常处理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。