编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔

简介: 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔

编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
package com.bwie.interview;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.StringTokenizer;

public class AnswerB01 {

public static void main(String[] args) throws IOException {
    StringTokenizer tokenizer1 = getTokenzer("/a.txt");
    StringTokenizer tokenizer2 = getTokenzer("/b.txt");
    PrintStream out = new PrintStream("C:/c.txt");
    while (tokenizer1.hasMoreTokens() && tokenizer2.hasMoreTokens()) {
        out.println(tokenizer1.nextToken());
        out.println(tokenizer2.nextToken());
    }
    out.close();
}

private static StringTokenizer getTokenzer(String fileName) throws IOException {
    InputStreamReader reader = new InputStreamReader(AnswerB01.class.getResourceAsStream(fileName));
    StringBuilder builder = new StringBuilder(1000);
    int length = -1;
    char[] cs = new char[1024];
    while ((length = reader.read(cs)) != -1) {
        builder.append(cs, 0, length);
    }
    reader.close();
    return new StringTokenizer(builder.toString());
相关文章
|
人工智能
DomoAI 全新升级!首发视频转绘2.0宫崎骏风格,效果舒适、唯美!
DomoAI 全新升级!首发视频转绘2.0宫崎骏风格,效果舒适、唯美!
1184 1
|
5月前
|
安全 Java 数据库连接
【反射】Java反射 全方位知识体系(附 应用场景 + 《八股文常考面试题》)
Java反射是运行时动态获取类元信息(构造器、方法、字段等)并操作对象的能力,核心为 Class对象。广泛应用于Spring、MyBatis等框架的IoC、AOP、ORM映射,以及注解处理、动态代理、SPI扩展等场景,兼具灵活性与解耦优势,但存在性能开销和安全风险。
627 10
|
10月前
|
传感器 机器学习/深度学习 算法
【征文计划】从技术框架到源码落地,看懂Rokid 手势识别及AR眼镜自然交互的核心
从技术框架到源码落地,看懂Rokid 手势识别及AR眼镜自然交互的核心
|
机器学习/深度学习 数据采集 人工智能
函数式编程的实际应用
【10月更文挑战第12天】 函数式编程作为一种编程范式,在数据处理、金融、科学计算、Web 开发、游戏开发、物联网、人工智能等多个领域有着广泛应用。本文通过具体案例,详细介绍了函数式编程在这些领域的实际应用,展示了其在提高效率、确保准确性、增强可维护性等方面的显著优势。
1595 158
|
数据采集 缓存 NoSQL
布隆过滤器原理和使用场景
布隆过滤器(Bloom Filter)是一种高效的空间节省型数据结构,用于判断元素是否存在于集合中。它通过多个哈希函数将元素映射到位数组,查询时检查对应位是否全为1。优点是空间效率高,缺点是有一定误判率。典型应用场景包括缓存穿透防护、垃圾邮件过滤、黑名单管理及去重等。Java实现中使用BitSet和自定义哈希函数,而Guava和Redis也提供了布隆过滤器的实现。
802 1
|
负载均衡 监控 网络协议
OSPF中的度量值(Metric)设置:原理与应用
OSPF中的度量值(Metric)设置:原理与应用
1923 2
|
前端开发 小程序
微信小程序系列——无缝引入CSS或者WXML文件
微信小程序系列——无缝引入CSS或者WXML文件
|
小程序 Android开发 容器
一文读懂微信小程序flex布局
一文读懂微信小程序flex布局
|
算法 Linux Python
R语言BUGS序列蒙特卡罗SMC、马尔可夫转换随机波动率SV模型、粒子滤波、Metropolis Hasting采样时间序列分析
R语言BUGS序列蒙特卡罗SMC、马尔可夫转换随机波动率SV模型、粒子滤波、Metropolis Hasting采样时间序列分析