解决方案 »

  1.   

    图片是二进制,显然不能用Reader和Writer,只能用InputStream和OutputStream
      

  2.   

    图片是二进制,显然不能用Reader和Writer,只能用InputStream和OutputStream
      

  3.   

    图片是二进制,显然不能用Reader和Writer,只能用InputStream和OutputStream
      

  4.   

    楼上正解,使用InputStream和OutputStream
      

  5.   

    你  操作图片 竟然用的是  Reader 和  Writer  ......    他们操作的是  字符。。
    图片 属于 字节系列,,,用个 字节流其实你的功能很简单啊,,在循环中  实现 加密就行了啊,
    但是 有一点,,,,加密后 就不是  图片了   就不是正常的 图片了,你知道么  ? 用 其他后缀
      

  6.   

    你  操作图片 竟然用的是  Reader 和  Writer  ......    他们操作的是  字符。。
    图片 属于 字节系列,,,用个 字节流其实你的功能很简单啊,,在循环中  实现 加密就行了啊,
    但是 有一点,,,,加密后 就不是  图片了   就不是正常的 图片了,你知道么  ? 用 其他后缀
      

  7.   

    你  操作图片 竟然用的是  Reader 和  Writer  ......    他们操作的是  字符。。
    图片 属于 字节系列,,,用个 字节流
    其实你的功能很简单啊,,在循环中  实现 加密就行了啊,
    但是 有一点,,,,加密后 就不是  图片了   就不是正常的 图片了,你知道么  ? 用 其他后缀
      

  8.   

    使用inputStreqm 和outputStream,读的时候先读到数组中,然后把数组的长度设为1这样每次就只能读一个字节
      

  9.   

    使用inputStreqm 和outputStream,读的时候先读到数组中,然后把数组的长度设为1这样每次就只能读一个字节
      

  10.   

    使用inputStreqm 和outputStream,读的时候先读到数组中,然后把数组的长度设为1这样每次就只能读一个字节
      

  11.   

    package p1;
    import java.io.*;public class jiami {

    public jiami() {
    try{
    FileInputStream rtext = new FileInputStream(windows.gettext());//reader和writer要分清
    FileOutputStream wtext = new FileOutputStream ("C:\\Users\\Administrator\\Desktop\\name_jiami.jpg");
    int readbyte;
    do{
    readbyte = rtext.read();
    if(readbyte!=-1){
                           //可以在这里操作readbyte加密
                            readbyte=readbyte^0xff;     //简单的加密同时也是解密
    wtext.write(readbyte);}
    }while(readbyte!=-1);
    rtext.close();
    wtext.close();
    } catch (IOException e) {
    System.out.println("地址无效");
    // e.printStackTrace();
    }
    }}
      

  12.   

    package p1;
    import java.io.*;public class jiami {

    public jiami() {
    try{
    FileInputStream rtext = new FileInputStream(windows.gettext());//reader和writer要分清
    FileOutputStream wtext = new FileOutputStream ("C:\\Users\\Administrator\\Desktop\\name_jiami.jpg");
    int readbyte;
    do{
    readbyte = rtext.read();
    if(readbyte!=-1){
                           //可以在这里操作readbyte加密
                            readbyte=readbyte^0xff;     //简单的加密同时也是解密
    wtext.write(readbyte);}
    }while(readbyte!=-1);
    rtext.close();
    wtext.close();
    } catch (IOException e) {
    System.out.println("地址无效");
    // e.printStackTrace();
    }
    }}
      

  13.   

    package p1;
    import java.io.*;public class jiami {

    public jiami() {
    try{
    FileInputStream rtext = new FileInputStream(windows.gettext());//reader和writer要分清
    FileOutputStream wtext = new FileOutputStream ("C:\\Users\\Administrator\\Desktop\\name_jiami.jpg");
    int readbyte;
    do{
    readbyte = rtext.read();
    if(readbyte!=-1){
                           //可以在这里操作readbyte加密
                            readbyte=readbyte^0xff;     //简单的加密同时也是解密
    wtext.write(readbyte);}
    }while(readbyte!=-1);
    rtext.close();
    wtext.close();
    } catch (IOException e) {
    System.out.println("地址无效");
    // e.printStackTrace();
    }
    }}
      

  14.   

    你的方法用错了,应该是InputStream&OutputStream,就是在一个字节一个字节的读取,读到最后一个字节返回-1