java语言程序设计(进阶版)17.1 17.16 17.3 IO流

package com.company;

import javafx.scene.effect.ImageInput;

import java.io.*;

public class Demo02 {
    public static void main(String[] args) throws Exception{
        File file = new File("d:\\Exercise17_01(2).txt");
//        BufferedWriter out = new BufferedWriter(new FileWriter("d:\\Exercise17_01(2).txt", true));
//        BufferedReader input = new BufferedReader(new FileReader("d:\\Exercise17_01(2).txt"));
        BufferedWriter out = new BufferedWriter(new FileWriter(file, true));
        BufferedReader input = new BufferedReader(new FileReader(file));
        if(!file.exists()||input.readLine()==null)//文件不存在或文件存在却没有任何文本的情况下都加入学号和姓名
            out.append("1902020084 张纹箎\n");
        for(int i=1;i<100;i++)
            out.append((int)(Math.random()*100+1)+" ");
        out.append("\n");
//        out.write(97);
//        out.write('a');
//        out.write("hahahhahaha01");
//        out.write(String.valueOf("hahahaha02".getBytes()));

        out.close();
        System.out.println("RuntimeSuccess");
    }


}

package com.company;

import java.io.*;
import java.util.Scanner;
import java.util.stream.Stream;

public class Demo04 {


    public static void main(String[] args) throws Exception {
        Scanner S = new Scanner(System.in);
        System.out.println("请您输入一个 ASCII 文本文件名用于查找概念文件内的字符个数");
        String fileName = S.next();
        BufferedReader input = new BufferedReader(new FileReader(fileName));
//        String allStr = input.toString();不能获取全部字符
        String t = null;
        String sum = "";
        while((t=input.readLine())!=null){
            sum += t;
        }
        char[] ca = sum.toCharArray();
//        System.out.println(sum);
        int []a=new int[30];

        for(char chr : ca){
            a[(byte)chr-'a'+1]++;
        }
        for(int i=1;i<30;i++){
            if(a[i]!=0)
                System.out.println((char)(i+'a'-1)+": "+a[i]);
        }
    }
}

package com.company;

import java.io.*;

public class Demo03 {
    public static void main(String[] args) throws Exception {
        DataOutputStream out = new DataOutputStream(new FileOutputStream("d:\\Exercise17_03.dat"));
        for(int i=0,a;i<(int)(Math.random()*20);i++){
            out.writeInt((a=(int)Math.random()*10));
//            a = (int)(Math.random()*10);
//            System.out.println(a);
            out.writeInt(a);
        }
        out.close();
        DataInputStream input = new DataInputStream(new FileInputStream("d:\\Exercise17_03.dat"));
        int sum = 0;
        while(input.available()!=0){
            sum+=input.readInt();
        }
        System.out.println(sum);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值