java 从键盘输入字符串存入文件中,要求使用FileInputStream和FileOutPutStream类。 我这么写程序出错

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;

class CreateFile
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("file.txt");
FileOutputStream fos = new FileOutputStream("file.txt");

BufferedInputStream reader = new BufferedInputStream(System.in);
byte[] b = null;
fos.write(b);
reader.read(b);
System.out.println(b);
}
}
我不知道怎么改正?

"reader" 这个变量是接收系统输入的字符串,而且 byte数组没有赋值。且局部变量必须有初始值。

//输出流
FileOutputStream fos = new FileOutputStream("file.txt");
BufferedInputStream reader = new BufferedInputStream(System.in);
byte[] bt=new byte[256];
fos.write(reader.read(bt));
reader.close();
fos.flush();
fos.close();
System.out.println(bt[0]);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-21
FileInputStream fis = new FileInputStream("file.txt");
去掉,这是读文件时用的
第2个回答  2011-04-21
将byte[]b=null;改成等于=byte[256];这里的256表示每次读的比特数,你可根据需要指定
相似回答