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

it2024-05-10  43

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); } }
最新回复(0)