import java.io.*; public class JavaExample14_1 { public static void main(String args[]) { try { FileOutputStream fout=new FileOutputStream(new File("d:/my.txt")); fout.write("2016122108 男 梁凡 计算机计 161 江苏苏州\r\n".getBytes()); fout.write("2016122109 女 高敏 计算机计 161 广东广州\r\n".getBytes()); fout.write("2016122201 男 张启帆 软件161 江苏南通".getBytes()); fout.close(); } catch(IOException e){ } try { FileInputStream fin=new FileInputStream(new File("d:/my.txt")); byte[]data=new byte[100]; int n; while((n=fin.read(data))!=-1) { String s=new String(data,0,n); System.out.println(s); } } catch(IOException ex){ } } }
时间: 2024-02-26 18:55:36 浏览: 387
这段代码实现了将一些字符串数据写入到文件中,然后再从文件中读取出来并输出到控制台的功能。
首先,在主函数中,程序尝试向文件"d:/my.txt"中写入一些字符串数据。为此,它使用了 FileOutputStream 类来打开文件,并使用 write() 方法将字符串转换为字节数组并写入到文件中。这个过程会写入三行数据,每行数据都包含了一些个人信息。
接着,程序使用 FileInputStream 类来读取这个文件中的数据。在执行这个操作时,程序将文件中的数据读入到一个 byte 数组中,并使用 read() 方法逐个字节地读取数据,直到文件结束。在这个过程中,程序使用了一个 while 循环,每次读取一个 byte 数组中的数据,并将其转换为字符串,然后输出到控制台中。
需要注意的是,程序在处理异常时使用了空的 catch 块,这是不推荐的做法。在实际开发中,应该对异常进行适当的处理,以提高程序的健壮性和可靠性。
阅读全文