Exer1设计一个类FileMerge, 实现从一个文件夹(文件夹名称为“poem”)中依次读取每个文件的内容,然后再写入到文件“李白诗集.txt”中,存储该文件。

[基本要求] 在当前目录中搜索txt文件,不必实现递归搜索。

package Exer1;
import java.io.*;
public class FileMerge {public static void main(String []args) throws IOException{File file=new File(".\\poem");String str="1";File[]filedir=file.listFiles();File f0=new File(filedir[0].getPath());File f1=new File(filedir[1].getPath());File f3=new File(file,".\\李白诗集.txt");f3.createNewFile();FileReader inone;try{inone=new FileReader(f0);BufferedReader intwo=new BufferedReader (inone);FileWriter outone=new FileWriter(f3);BufferedWriter outtwo=new BufferedWriter(outone);while((str=intwo.readLine())!=null){outtwo.write(str);outtwo.newLine();               }intwo.close();inone.close();inone=new FileReader(f1);intwo=new BufferedReader(inone);outtwo.newLine();while((str=intwo.readLine())!=null){outtwo.write(str);outtwo.newLine(); }outtwo.close();outone.close();intwo.close();inone.close();}catch(FileNotFoundException e){e.printStackTrace();}}
}

Exer2:写一程序统计纯文本文件“input.txt”的大写字母、小写字母个数,并将所有小写字母转换为大写字母,输出到result.txt (使用缓冲流)。

package Exer2;
import java.io.*;
public class words {public static void main(String[] args) {large();}public static void large() {File file=new File("input.txt");File outfile=new File("result.txt");try {FileReader read=new FileReader(file);FileWriter write=new FileWriter(outfile);int t;int littercount=0;int largecount=0;while((t=read.read())!=-1) {System.out.print((char)t);if(t>='a'&&t<='z') {littercount++;t='A'+t-'a';write.write((char)t);}else if(t>='A'&&t<='Z') {largecount++;write.write((char)t);}}System.out.println("\n"+"小写:"+littercount+"大写:"+largecount);read.close();write.close();}catch(IOException e) {e.printStackTrace();}}}

Java——IO两个小实例相关推荐

  1. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  2. java io 文件复制_实例讲述Java IO文件复制

    前言:IO流主要分为两大类,分别是字节流与字符流 注意: 1.音频文件.图片.视频(范围广),就用字节流 2.只涉及到文本的,就用字符流 使用字节流复制文本内容(其他文件也可以) 代码如下: impo ...

  3. Java IO操作——投票程序实例

    功能描述: 有一个班级采用民主投票的方法推选班长,班长候选人共4位,每个人姓名及代号分别为张三 1,李四 2,王五 3,赵六 4.程序操作员将每张选票上所填的代号(1.2.3.4)循环输入电脑,输入数 ...

  4. JAVA动物园喂动物小实例

    假设动物园只有猫和狗两类动物,猫吃小鱼,狗吃骨头,饲养员喂猫的时候猫会"喵喵喵"的叫,喂狗的时候狗会"汪汪汪"的叫. 根据需求,可以分为六个类文件,动物类,猫类 ...

  5. java读写mysql数据库_Java读写MySQL数据库小实例

     Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...

  6. Java.io包中常用的类

    Java.io包 Java.io.BufferedInputStream类实例 Java.io.BufferedOutputStream类使用例子 Java.io.BufferedReader类 Ja ...

  7. python 嵩天 笔记,【笔记】嵩天-Python语言程序设计-完成两个简单实例

    目标 使用pycharm,完成两个小实例的编写和运行.一个是温度转换,一个是蟒蛇图形绘制. 过程 1.先设置project目录,虽然命名不是很正式,主要不太习惯软件的目录结构,好在只是熟悉语言和工具, ...

  8. 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题

    目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...

  9. java的websocket_java 实现websocket的两种方式实例详解

    一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...

最新文章

  1. 行业深度见解•SD-WAN对于企业云的重要性
  2. mysql的innodb表生成的物理文件_MySQL innodb表使用表空间物理文件复制或迁移表
  3. PCI总线体系结构概述
  4. 建立管理SQL Server登录帐户
  5. 如何用xml 描述目录结构_如何用英语描述人物外表
  6. 孙正义在比特币上栽了?传其亏损超过1.3亿美元...
  7. java使用Post方式发送https请求的方法,直接可以用
  8. excel多列多行堆叠成多列一行_「Excel技巧」如何利用indirect函数快速将一列转为多行多列排版...
  9. Audio驱动开发之音频链路学习笔记
  10. layer j基本属性
  11. python类与方法与函数_Python 中的函数与类的方法
  12. 多次字符串相加一定要用StringBuilder而不用 + 吗?
  13. C语言库函数源码在线,C语言库函数(包括所有函数)
  14. 2008 r2 server sql 中文版补丁_sql server 2008 r2 sp4
  15. java集合解析(没学过也能理解)
  16. 【优雅解决】:换源后 sudo apt-get update 出现 N: Updating from such a repository can't be done securely……
  17. 计算机教育属于什么教育学类,应用电子技术教育专业属于什么门类
  18. 《三国塔防》为什么成功?
  19. Linux中TCP listen()的参数
  20. 2018EOS全球超级节点引力峰会:共识的力量

热门文章

  1. 华为UOS欧拉版 K3S+Rancher 安装完全版
  2. C# 通过ADSL拨号更换IP
  3. 【Unity实现背包拖拽功能 】
  4. KVM(八)使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机
  5. Flash CS5中文帮助文档CHM版
  6. 对抗自编码器AAE——pytorch代码解读试验
  7. 【51单片机】28BYJ48步进电机花样控制
  8. 如何抓取微博https Java,java如何爬取微博信息,或者通过接口获取微博信息
  9. android oo模拟器,运行在Android模拟器
  10. 大学四年,因为知道这些开发工具,我成为别人眼中的大神