看了几天呢书 开始仿写程序:出了8个错误但是不知道为什么错郁闷啊郁闷~~(其实是我愚昧)
所以斗胆发出来各高手教导:
这是原程序 运行一切正常,后来的注释是我自己加的不知道对不对
import java.io.*; //引入 JAVA的 IO包
class ByteArrayOutputStreamDemo { //声明一个类 ByteArrayOutputStreamDemo
public static void main(String args[]) throws IOException { //main方法中定义了 一个args字符串数组 B并且抛出一个IO异常
ByteArrayOutputStream f = new ByteArrayOutputStream(); // 创建个 ByteArrayOutputStreamDemo 类的实例 f
String s = "This should end up in the array!"; //定义一个字符串S 并且给它赋值
byte buf[] = s.getBytes(); // 申明字符数组 buf 用s.getBytes()方法给字符串buf赋值
f.write(buf); //调用实例f的 write方法 参数(返回值为 buf)
System.out.println("Buffer as a string"); //打印
System.out.println(f.toString());
System.out.println("Into array");
byte b[] = f.toByteArray(); //声名字符 数组b 并且用实例f的 tobyteArray方法给b赋值
for (int i=0; i<b.length; i++) { //循环体
System.out.print((char) b[i]);} // 打印字符b
System.out.println("/nTo an OutputStream()"); //这里有个抽象方法OutputStream()
//输出到文件test.txt中
OutputStream f2 = new FileOutputStream("test.txt"); //实例化 FileOutputStream 为什么加了个File
f.writeTo(f2); //把 f类写入 test.txt文档 f2中
f2.close(); //关闭f2
System.out.println("Doing a reset"); //输出" Doing a reset" (重新设置)
f.reset(); // 重掷f
for (int i=0; i<6; i++) //循环
f.write('X'); //写入'x'
System.out.println(f.toString());}}
--------------------------------------------------分割之:下面是我仿写的 整了一小时多就是不明白为什么错--------------
import java.io.* ;
class KKByte
{
public static void main(String[] args) throws IOException
{
KKByte k = new KKByte();
String s = "爱老虎油~ I LOVE YOU!!";
byte b[] = s.getBytes();
k.write(b);
System.out.println("study java to a good job");
System.out.println(k.toString());
System.out.Println("Into array");
byte bb = k.toByteArray();
for(int i = 0; i<bb.length; i++ )
{
System.out.print((char) bb[i]);
}
System.out.println("/n To an OutputStream()");
//输出到文件test.txt中
OutputStream f = new FileOutputStream("test.txt");
k.write(f);
f.close();
System.out.println("Now Doing a reset!");
k.resst();//重至File
for(int i = 0; i < 7; i++ )
k.write('@');
System.out.println("/n k.tostring()");
}
}
我觉得和原程序差不多啊 ,为喃