FileWriter writer = new FileWriter(fileName, true);//fileName文件名
writer.write(content); //content是String 
我查了API和源代码,都没找到FileWriter里有Witer(String str)方法,它的超类也没有,这个方法到底在哪?byte[] bytes = new byte[10];
int byteread = 0;
//一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
//将一次读取的字节数赋给byteread
while ((byteread = randomFile.read(bytes)) != -1){ //byteread 是返回的记取的字节数,为什么后面写入读取的字节数,就可写入了"本身(原始)"的字节
System.out.write(bytes, 0, byteread);
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【fuyou001】截止到2008-07-01 10:31:18的历史汇总数据(不包括此帖):
    发帖数:153                发帖分:4880               
    结贴数:152                结贴分:4860               
    未结数:1                  未结分:20                 
    结贴率:99.35 %            结分率:99.59 %            
    值得尊敬
      

  2.   

    继承自Writer类的
    write
    public void write(String str)
               throws IOException写入字符串。 参数:
    str - 要写入的字符串 
    抛出: 
    IOException - 如果发生 I/O 错误
      

  3.   

    java.io 
    类 Writer
    java.lang.Object
      java.io.Writer
    所有已实现的接口: 
    Closeable, Flushable, Appendable 
    直接已知子类: 
    BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter write
    public void write(String str)
               throws IOException写入字符串。 参数:
    str - 要写入的字符串 
    抛出: 
    IOException - 如果发生 I/O 错误
      

  4.   

    write
    public void write(byte[] buf,
                      int off,
                      int len)将 len 字节从指定的初始偏移量为 off 的字节数组写入此流。如果启用自动刷新,则调用 flush 方法。 
    要注意将按给定写入字节;要写入将根据平台的默认字符编码转换的字符,请使用 print(char) 或 println(char) 方法。 
    覆盖:
    类 FilterOutputStream 中的 write
    参数:
    buf - 字节数组
    off - 相对于开始写入字节处的偏移量
    len - 要写入的字节数
    另请参见:
    FilterOutputStream.write(int)
    第二段里的write用的是System里的out的write   out属于printStream
      

  5.   

    它是把字节读入到bytes里边了.这一次读了多少个就是byteread.
    比如说某次了读了三个.你不可以把整个bytes都与进去嘛,因为有些不是的.到底要写多少,那就是0到byteread
      

  6.   

    第二段里的write用的是System里的out的write  out属于printStream   printStream是输出字节流既然是字节流 就肯定有public void write(byte[] buf, int off, int len)