太烂的牌也要打完只为自己也不是为了其他什么原因。

这篇具有很好参考价值的文章主要介绍了太烂的牌也要打完只为自己也不是为了其他什么原因。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

day17_io02

1.上课代码敲一遍

2.读取一个文件,这个文件中有随机的一些数字字符,统计这些数字有几个偶数,几个奇数,并且追加写入到该文件末尾。

例如:
a.txt文件:
3241256364789629090126581212515
奇数:xx个
偶数:xx个文章来源地址https://www.toymoban.com/news/detail-719476.html

package com.cskaoyan._17day;

import java.io.*;
import java.util.ArrayList;

public class Exercise {
    public static void main(String[] args) throws IOException {
        try {
            BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File("a.txt"))));

            String lineTxt="3241256364789629090126581212515";

            int a = 0;
            ArrayList<String> oddnumber=new ArrayList<>();
            ArrayList<Object> evennumber=new ArrayList<>();
            while ((lineTxt=br.readLine())!=null){
                a++;
                if (a % 2 == 0) {
                    oddnumber.add(lineTxt);
                } else {
                    evennumber.add(lineTxt);
                }
            }
            br.close();
        }catch (Exception e){
        System.out.println("read error: " + e);
        }
    }
}

3.在一个磁盘的文件里保存26个英文小写字母(乱序),将他们读入内存中,进行排序,把排好顺序的数再重新追加写到磁盘的该文件中。

package com.cskaoyan._17day;
import java.io.*;
public  class Exercise02 {
    public static void main(String[] args) throws IOException {
        FileInputStream sc = new FileInputStream("a.txt");
        Reader reader = new InputStreamReader( sc );

        FileOutputStream s = new FileOutputStream("a.txt", true);
        Writer writer=new OutputStreamWriter( s );

        char[] chars = new char[1024];
        int len;
        while((len = reader.read(chars)) != -1){
            bubbleSort(chars,len);
            writer.write("\n");
            writer.write(chars,0,len);
        }
        reader.close();
        writer.close();
    }

    private static void bubbleSort(char arr[] , int len) {
        for (int i=0; i < len -1; i++) {
            for (int j=0; j < len -1; j++) {
                if (arr[j] > arr[j + 1]){
                    char temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
}

4.递归查找指定目录中(包括子目录中),所有的.java文件,并且,把所有这些找到的java文件,复制(是复制不是移动)到一个指定的目录下

package com.cskaoyan._17day;

import java.io.*;
import java.util.ArrayList;

public class Exercise03 {
    public static void main(String[] args) {

        File sc = new File("D:\\");
        File file = new File("D:\\ ");
        file.mkdir();
        String targetDir = "";
        eachFile(sc);
        //复制所有。java文件到目标文件夹
        for (int i=0; i < file.length(); i++) {
            FileInputStream input = null;
            FileOutputStream output = null;
            try{
                input = new FileInputStream(file.get(i));
                InputStream inbuffer = new BufferedInputStream(input);
                //目标文件由输出流自己创建
                output = new FileInputStream(targetDir + file.get(i).getName());
                OutputStream outbuffer=new BufferedOutputStream(output);
                //利用字节缓冲流复制文件
                byte[] b = new byte[1024];
                int len;
                while ((len = inbuffer.read(b)) != -1){
                    outbuffer.write(b,0,len);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                closeQuietly(input);
                closeQuietly(output);
            }

        }


    }

    public static void closeQuietly(Closeable closeable){
        try{
            if (closeable != null){
                closeable.close();
            }
        } catch (IOException e){
            e.printStackTrace();
        }
    }
    
    public static ArrayList<File> files = new ArrayList<>();
    
    //遍历这个文件夹内的所有子目录和文件
    public static void eachFile(File file){
        try{
            File[] targetFile = file.listFiles();
            for (int i=0; i < targetFile.length; i++) {
                if (targetFile[i].isDirectory()){
                    eachFile(targetFile[i]);
                }else{
                    //找到所有的java文件并且放到集合中
                    if (targetFile[i].getName().endsWith("java")){
                        file.add(targetFile[i]);
                    }
                }
                
            }
        } catch (Exception e){
            e.printStackTrace();
        }
    }
}

5.开始写阶段6(慢慢写不急着交,周末也可以写)

到了这里,关于太烂的牌也要打完只为自己也不是为了其他什么原因。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 酷开系统深度赋能,只为更懂你!

    时代的潮流不断翻涌向前,变化太快,将数字化生活推向我们,促使着我们不断接受新鲜事物。而在数字时代的今天,智能电视已然成为人们生活中的一部分,在众多智能电视系统中最引人注目的莫过于酷开系统,它以强大的功能和完善的服务体系备受消费者青睐。然而,酷

    2024年02月15日
    浏览(46)
  • 【周末闲谈】“深度学习”,人工智能也要学习?

    个人主页:【😊个人主页】 系列专栏:【❤️周末闲谈】 ✨第一周 二进制VS三进制 ✨第二周 文心一言,模仿还是超越? ✨第二周 畅想AR 人们在日常生活中接触人工智能的频率越来越高。有可以帮用户买菜的京东智能冰箱;可以做自动翻译的机器;还有Siri、Alexa和Cortana这

    2024年02月14日
    浏览(66)
  • 【Chips】跨时钟域的亚稳态处理、为什么要打两拍不是打一拍、为什么打两拍能有效?

    前言 个人颜色习惯: 黑色加粗:突出显示; 红色:重要; 洋红色:产生的疑问 question; 蓝色:个人思考 或 针对问题的Solution 在学习 “跨时钟域的亚稳态的应对措施” 时,常会看到有三种解决方案: 单bit信号,用: 打两拍 多bit信号,用: 异步FIFO 多bit信号,用: 格雷码

    2024年01月23日
    浏览(48)
  • 【AI生活】“智能家居:要便利,也要隐私保护“

    在数字化时代,人工智能(AI)已经深入到我们的生活中,为我们带来了极大的便利。从智能家居到自动驾驶,从智能医疗到智能金融,AI正以前所未有的速度和规模改变着我们的生活方式。但是,AI的快速发展也引发了人们对隐私保护的担忧。如何在享受AI带来便利的同时,

    2024年02月03日
    浏览(41)
  • 远程控制软件也要有plan B备选方案

    职场办公熟练掌握远程控制软件是非常有必要的。虚竹哥有个朋友小五,他在上海一家游戏公司上班。今年上海疫情,公司要求居家办公,居家远程公司的电脑工作。小五做事情很谨慎,会准备plan B方案:小五在公司电脑上同时安装向日葵和ToDesk ,其中一个挂了,另一个还可

    2024年02月13日
    浏览(41)
  • 巡课技巧,工作再忙也要学会!提高效率杠杠的

    在当今不断演变的教育环境中,教学质量的提升和教师专业发展变得尤为重要。为了更好地监督和评估教师的教学表现,以及促进学生在课堂中的积极参与,在线巡课系统应运而生。 通过实时观察、远程巡课、数据分析等功能,该系统不仅为教育管理者提供了更全面的了解,

    2024年02月14日
    浏览(32)
  • mysql统计所有分类下的数量,没有的也要展示

    要求统计所有分类下的数量,如果分类下没有对应的数据也要展示。这种问题在日常的开发中很常见,每次写每次忘,所以在此记录下。 这种统计往往不能直接group by,因为有些类别可能没有对应的数据 这里有两个思路(如果您有更好的方法,请一定要告诉我,求求了):

    2024年03月28日
    浏览(51)
  • Selenium 做 Web 自动化,鼠标当然也要自动化!

    我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息。这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web 自动化的时候如何来操作鼠标。鼠标操作,我们可以使用 selenium 的 ActionChains 类来实现

    2024年02月03日
    浏览(40)
  • 字节给的比我想的还多?网友看完:打死也要去

    曾经的互联网是PC的时代,随着智能手机的普及,移动互联网开始飞速崛起。而字节跳动抓住了这波机遇,2015年,字节跳动全面加码短视频,从那以后,抖音成为了字节跳动用户、收入和估值的最大增长引擎。 自从字节逐步壮大之后,也成了IT行业人才除了BAT之外的第一选择

    2024年02月04日
    浏览(45)
  • 学妹刚毕业那天,我连夜用Python采集了上万份岗位数据,只为给她找一份好工作

    记得学妹刚毕业那天,为了不让学妹毕业就失业,连夜我就用Python采集了上万份岗位,分析出最合适她的工作。 为此,学妹连夜来我家表示感谢😍   我们开始今天的正题吧 首先要准备这些 软件 Python 3.8 Pycharm 模块使用 requests # 数据请求模块 pip install requests execjs # 编译js代码

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包