Java——IO两个小实例
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两个小实例相关推荐
- Java.io.File.getPath()方法实例
转载自 Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...
- java io 文件复制_实例讲述Java IO文件复制
前言:IO流主要分为两大类,分别是字节流与字符流 注意: 1.音频文件.图片.视频(范围广),就用字节流 2.只涉及到文本的,就用字符流 使用字节流复制文本内容(其他文件也可以) 代码如下: impo ...
- Java IO操作——投票程序实例
功能描述: 有一个班级采用民主投票的方法推选班长,班长候选人共4位,每个人姓名及代号分别为张三 1,李四 2,王五 3,赵六 4.程序操作员将每张选票上所填的代号(1.2.3.4)循环输入电脑,输入数 ...
- JAVA动物园喂动物小实例
假设动物园只有猫和狗两类动物,猫吃小鱼,狗吃骨头,饲养员喂猫的时候猫会"喵喵喵"的叫,喂狗的时候狗会"汪汪汪"的叫. 根据需求,可以分为六个类文件,动物类,猫类 ...
- java读写mysql数据库_Java读写MySQL数据库小实例
Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...
- Java.io包中常用的类
Java.io包 Java.io.BufferedInputStream类实例 Java.io.BufferedOutputStream类使用例子 Java.io.BufferedReader类 Ja ...
- python 嵩天 笔记,【笔记】嵩天-Python语言程序设计-完成两个简单实例
目标 使用pycharm,完成两个小实例的编写和运行.一个是温度转换,一个是蟒蛇图形绘制. 过程 1.先设置project目录,虽然命名不是很正式,主要不太习惯软件的目录结构,好在只是熟悉语言和工具, ...
- 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题
目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...
- java的websocket_java 实现websocket的两种方式实例详解
一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...
最新文章
- 行业深度见解•SD-WAN对于企业云的重要性
- mysql的innodb表生成的物理文件_MySQL innodb表使用表空间物理文件复制或迁移表
- PCI总线体系结构概述
- 建立管理SQL Server登录帐户
- 如何用xml 描述目录结构_如何用英语描述人物外表
- 孙正义在比特币上栽了?传其亏损超过1.3亿美元...
- java使用Post方式发送https请求的方法,直接可以用
- excel多列多行堆叠成多列一行_「Excel技巧」如何利用indirect函数快速将一列转为多行多列排版...
- Audio驱动开发之音频链路学习笔记
- layer j基本属性
- python类与方法与函数_Python 中的函数与类的方法
- 多次字符串相加一定要用StringBuilder而不用 + 吗?
- C语言库函数源码在线,C语言库函数(包括所有函数)
- 2008 r2 server sql 中文版补丁_sql server 2008 r2 sp4
- java集合解析(没学过也能理解)
- 【优雅解决】:换源后 sudo apt-get update 出现 N: Updating from such a repository can't be done securely……
- 计算机教育属于什么教育学类,应用电子技术教育专业属于什么门类
- 《三国塔防》为什么成功?
- Linux中TCP listen()的参数
- 2018EOS全球超级节点引力峰会:共识的力量
热门文章
- 华为UOS欧拉版 K3S+Rancher 安装完全版
- C# 通过ADSL拨号更换IP
- 【Unity实现背包拖拽功能 】
- KVM(八)使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机
- Flash CS5中文帮助文档CHM版
- 对抗自编码器AAE——pytorch代码解读试验
- 【51单片机】28BYJ48步进电机花样控制
- 如何抓取微博https Java,java如何爬取微博信息,或者通过接口获取微博信息
- android oo模拟器,运行在Android模拟器
- 大学四年,因为知道这些开发工具,我成为别人眼中的大神