实操笔记18

一、创建一个文件,文件内容afavcausivbhrghahnxkjaghvua,使用高效流读取文件中的内容存入到list集合中,统计字母出现的次数。

package com.home;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test01 {
    public static void main(String[] args) throws IOException {
        List<Character> list = new ArrayList<>();
        OutputStream os = new FileOutputStream("1.txt");
        BufferedOutputStream bos = new BufferedOutputStream(os);
        String  s ="asfasvishb";
        bos.write(s.getBytes());
        bos.flush();
        InputStream is = new FileInputStream("1.txt");
        BufferedInputStream bis = new BufferedInputStream(is);
        int length = -1;
        while ((length=bis.read())!=-1){
            list.add((char)length);
        }

        Map<Character,Integer> m = new HashMap<>();
        for (int i =0;i<list.size();i++){
           if (!m.containsKey(list.get(i))){
            m.put(list.get(i),1);
           }else {
               m.put(list.get(i),m.get(list.get(i))+1);
           }
        }
        System.out.println(m);

        bis.close();
        is.close();
        bos.close();
        os.close();
    }
}

二、创建一个文件,内容:name=张三 age=12 pwd=234;读取文件,并打印张三 12 234。

package com.home;

import java.io.*;

public class Test02 {
    public static void main(String[] args) throws IOException {
        File f = new File("2.txt");
        if (!f.exists()) {
            f.createNewFile();
        }

        OutputStream os = new FileOutputStream("2.txt");
        String s = "name=张三 age=18 pwd=234";
        os.write(s.getBytes());

        InputStream is = new FileInputStream("2.txt");
        int length = -1;
        byte[] b = new byte[1024];
        String s1 = "";
        while ((length = is.read(b)) != -1) {
            s1 = new String(b, 0, length);
        }
        System.out.println(s1);
        String[] arrays = s1.split(" ");
        StringBuilder sb = new StringBuilder();
        for (String r : arrays) {
            sb.append(r.substring(r.indexOf("=") + 1) + " ");
        }
        System.out.println(sb);
        is.close();
        os.close();
    }
}

三、使用代码创建文件1.txt,写入admin 12345,在读取出来写到另一个文件2.txt中

package com.home;

import java.io.*;

public class Test03 {
    public static void main(String[] args) throws IOException {
        File f = new File("d:\\admin\\dd");
        if (!f.exists()) {
            f.mkdirs();
        }
        File f1 = new File(f, "1.txt");
        if (!f1.exists()) {
            f1.createNewFile();
        }

        System.out.println("=================");
        File f3 = new File("d:\\a\\b");
        if (f3.exists()) {
            f3.mkdirs();
        }
        File f4 = new File(f3, "2.txt");
        if (!f4.createNewFile()) {
            f4.createNewFile();
        }
        Writer w = new FileWriter(f1);
        w.write("admin 12345");
        w.flush();
        Reader r = new FileReader(f1);
        char[] c = new char[1024];
        int length = -1;
        String s = "";

        while ((length = r.read(c)) != -1) {
            s = new String(c, 0, length);
        }
        Writer w1 = new FileWriter(f4);
        w1.write(s.split(" ")[0]);
        w1.close();
        r.close();
        w.close();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rabbitmq实操包括以下几个步骤: 1. 安装Erlang、socat和RabbitMQ软件,可以从官方网站或相关源下载安装包进行安装。 2. 安装完成后,启动RabbitMQ服务,并验证服务状态。 3. 可以启用RabbitMQ的后台管理插件,以便进行管理和监控。 4. 使用命令行或图形界面工具连接到RabbitMQ,并进行配置和管理。 5. 创建队列、交换机、绑定和路由规则,以及定义消息的格式和属性。 6. 在应用程序中使用RabbitMQ的客户端库或与Spring Boot集成,编写代码来发送和接收消息。 7. 可以测试发送和接收消息的功能,确保消息的可靠传递和处理。 8. 可以使用重试机制和死信队列来处理消息的错误和处理失败情况。 9. 使用手动应答机制来确认消息的处理状态,以保证消息的可靠性。 以上是关于rabbitmq实操的一些步骤和方法。具体操作可以参考相关的文档和实践指南。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [RabbitMQ实战教程](https://blog.csdn.net/weixin_44796239/article/details/128366539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [rabbitMQ笔记.docx](https://download.csdn.net/download/FUSIPING/12238658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值