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