「java处理io异常」java io异常是什么意思

博主:adminadmin 2022-12-23 17:24:11 75

本篇文章给大家谈谈java处理io异常,以及java io异常是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

一个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异常的问题,大家帮忙解决啊~~~~~~~!!!!!!!

因为你声明了两个 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

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

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

public class EOFExceptionextends IOException当输入过程中意外到达文件或流的末尾时,抛出此异常。 此异常主要被数据输入流用来表明到达流的末尾。注意,其他许多输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。 这个是Java 的解释。

从上面的提示可以模糊看到,因为不知道流的末尾,当到达末尾的时候,自然抛出了此异常。既然不知道结尾如何,干脆设一个缓存,然后读取一批数据后输出即可。

private static final int BUFFER_SIZE=1024*1024;

......

Socket socket = new Socket(cfg.getIp(), Integer.parseInt(SysParamsToolkit.getProperty("socketport")));

String charset = SysParamsToolkit.getProperty("socke.rexml.charset"); //Socket发送的字符集编码

try {

OutputStream dos = socket.getOutputStream();

dos.write(xmlcmd.getBytes(charset));

dos.flush();

DataInputStream dis = new DataInputStream(socket.getInputStream());

char[] data = new char[BUFFER_SIZE];

BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(), charset));

int len = br.read(data);

String rexml = String.valueOf(data, 0, len); //接收一个字符串数据

} catch (Exception e) {

return false;

} finally {

if (socket.isConnected())

socket.close();

}

上面的代码解决此问题

java.io.FileNotFoundException: (系统找不到指定的路径。)怎么处理

1、造成java.io.FileNotFoundException异常的原因为:通过io流根据给定路径调用文件时,发现文件不存在。

2、解决办法为:将想要通过io流调用的文件放置到编写程序时给出的对应路径下;或者找到文件,在编写程序时修改io流路径为文件的实际路径。

拓展:

1、Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。

java I/O流的异常问题

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

一般的处理方法

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

伪代码为

try{

networkStream.read();

}catch{

socket.close();

}

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

The End

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