「javaio异常处理」JAVA中异常处理
本篇文章给大家谈谈javaio异常处理,以及JAVA中异常处理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、一个JAVA的编程问题关于IO操作及异常处理,题目如下
- 2、java.io.EOFException这是个什么异常应该怎么解决
- 3、java I/O流的异常问题
- 4、JAVA 关于IO异常的问题,大家帮忙解决啊~~~~~~~!!!!!!!
- 5、java.io.EOFException异常怎么解决
一个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中异常处理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。