开发者社区> 问答> 正文

java字符流复制文件内容,把“AA”替换成“BB” Java问题

知道可以用replace()方法可以换,但是为啥ASCII码不行呀...

import java.io.*;
public class Copy {

    /**
     * 编写程序,将C:\a.txt拷贝到D:\aa.txt,内容如下:使用字符流完成.。在拷贝过程中,将AA替换成BB。其中a.txt的内容如下:
AA BB CC
BB AA CC
BB CC AA
     */
    public static void main(String[] args) throws IOException{
        File c = new File("C:\\a.txt");
        File d = new File("D:\\aa.txt");
        if(!d.exists()){
            d.createNewFile();
        }
        FileReader a = new FileReader(c);
        BufferedReader aa = new BufferedReader(a);
        int s;
        FileWriter b =new FileWriter(d);
        BufferedWriter bb = new BufferedWriter(b);
        while((s = aa.read())!=-1){
            if((s=aa.read())==65)//判断是不是A
            {
                s=66;//是A的,把B的ASCII码赋给s
            }
            bb.write(s);
            System.out.print((char)s);
        }
        aa.close();
        bb.close();
    }

}

image.png

展开
收起
海边一只船 2020-05-28 13:27:51 1193 0
1 条回答
写回答
取消 提交回答
  • if((s=aa.read())==65)
    ->
    if(s==65)
    
    
    2020-05-29 18:59:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载