Java 从键盘上输入几句话,将它们存入到你硬盘下的某目录下的words.txt文件中,读取这个文本并统计出这个文本中指定字符的个数(如指定字符为“我”).

从键盘上输入几句话,将它们存入到你硬盘下的某目录下的words.txt文件中,读取这个文本并统计出这个文本中指定字符的个数(如指定字符为“我”),将该字符与对应的次数输出到当前目录下的key.txt中,例如:输出格式为:我=10。

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

public class newTest1 {

public static void main(String[] args) {
		// TODO Auto-generated method stub
		File file=new File("D:\\ccc\\aaa\\bbb\\words.txt");
		File file1=new File("D:\\ccc\\aaa\\bbb\\key.txt");
		if (!file.exists()) {
           try {
				file.createNewFile();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (!file1.exists()) {
			try {
				file1.createNewFile();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			}
		/*
		*在该文件夹下创建words和key这两个txt文件
		*K.kuimeng
		*/	
			try {
			FileOutputStream fos = new FileOutputStream("D:\\ccc\\aaa\\bbb\\words.txt",true);
				FileInputStream fiS=new FileInputStream("D:\\ccc\\aaa\\bbb\\words.txt");
				DataInputStream das=new DataInputStream(fiS);
				FileWriter fW = new FileWriter("D:\\ccc\\aaa\\bbb\\key.txt");
				try {
					fos.write("要知道伤心总是难免的".getBytes());   //在words文件中写入句子
				    fos.write("\r\n".getBytes());   //回车换行
				    fos.close();

               byte[] arr=new byte[2];   
				/*
				 * 使用字节流读取容易造成乱码,因此写中文字符必须将字符串转换成字节数组
				 * */
				int i;
				int num=0;
				while ((i=fiS.read(arr))!=-1) {
//					System.out.println(new String(arr, "GBK"));  
                     /*
					 * 200.txt使用utf-8编码规则,汉字占三个字节
					 * 300.txt使用GBK编码规则,汉字占两个字节
					 * K.kuimeng*/	
					if (new String(arr, "GBK").equals("难")) {
						num=num+1;
						}						
				}
				fW.write("难="+num);
				fW.flush();
				System.out.println("“难”字的个数为:"+num+"      (已存入key.xt文件中)");

            } catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
			}
			}

你可能感兴趣的:(Java小白必学题,java)