Java io问题, 菜鸟求解
《Java就业培训教程》P247源码
程序清单:FileStream.java
import java.io.*;
public class FileStream // 输入/出都以字节为单位
{
public static void main(String[] args)
{
File f = new File("hello.txt");
System.out.println("问题1: 创建文件的同时, 文件被打开. 这么说对吗?");
try
{
FileOutputStream out = new FileOutputStream(f); // 创建一个输出流,把内部数据输出到指定的外部 File 对象中。
byte buf[]="www.it315.org".getBytes(); // 按照平台缺省的字符编码方式把该 String 转换成字节,并把结果存到一新的字节数组中。
out.write(buf); // 将指定字节数组中 b.length 字节写入当前文件输出流。
out.close(); // 内存->(外部)文件.
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("问题2: 文件已被关闭, 在未打开的情况下, 怎样读取数据?");
try
{// 把指定文件中的数据读出来
FileInputStream in = new FileInputStream(f);
byte [] buf = new byte[1024];
int len = in.read(buf);
System.out.println(new String(buf,0,len));
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}