package lianxi;
import java.io.*;
import java.util.Scanner;
public class file
{
import java.io.*;
import java.util.Scanner;
public class file
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
System.out.println("请输入文件名,例如:d:\111.txt");
String s=scanner.next();
File file=new File(s); //输入文件名
byte []b=new byte[1024];
int n=-1;
System.out.println("文件名:"+file.getName());
System.out.println("文件大小为:"+file.length()+"字节");
System.out.println("文件所在路径:"+file.getAbsolutePath());
try
{
FileInputStream in=new FileInputStream(s); //
while ((n=in.read(b,0,1024))!=-1) //
{ //
String ss1=new String(b,0,n); //录入txt文件内容
char[]ar=ss1.toCharArray(); //将字符串ss1转换成数组ar
int q=0,t=1,i=0,j=0,temp,temp1;
int []max=new int[60];
int []max1=new int[60];
for(t=65;t<=90;t++) //进行判断
{
for(i=0;i<ar.length;i++)
{
if(ar[i]==(char)t)
{
q++;
}
}
max[j]=q;
max1[j]=t;
j++;
q=0;
}
for(t=97;t<=122;t++)
{
for(i=0;i<ar.length;i++)
{
if(ar[i]==(char)t)
{
q++;
}
}
max[j]=q;
max1[j]=t;
j++;
q=0;
}
for(i=0;i<=51;i++)
{
for(j=51;j>i;j--)
{
if(max[i]<max[j]) //判断大小
{
temp=max[i];
max[i]=max[j]; //交换顺序
max[j]=temp;
temp1=max1[i];
max1[i]=max1[j];
max1[j]=temp1;
}
}
}
System.out.println("请输入你想要的前 X 个最常出现的英文字母:");
int x=scanner.nextInt();
for(i=0;i<x;i++)
{
int mm=i+1;
System.out.println(mm+"、"+(char)max1[i]+" 出现的次数为:"+max[i]);
}
}
in.close();
}
catch(IOException e)
{
System.out.println("sssss");
}
}
{
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
System.out.println("请输入文件名,例如:d:\111.txt");
String s=scanner.next();
File file=new File(s); //输入文件名
byte []b=new byte[1024];
int n=-1;
System.out.println("文件名:"+file.getName());
System.out.println("文件大小为:"+file.length()+"字节");
System.out.println("文件所在路径:"+file.getAbsolutePath());
try
{
FileInputStream in=new FileInputStream(s); //
while ((n=in.read(b,0,1024))!=-1) //
{ //
String ss1=new String(b,0,n); //录入txt文件内容
char[]ar=ss1.toCharArray(); //将字符串ss1转换成数组ar
int q=0,t=1,i=0,j=0,temp,temp1;
int []max=new int[60];
int []max1=new int[60];
for(t=65;t<=90;t++) //进行判断
{
for(i=0;i<ar.length;i++)
{
if(ar[i]==(char)t)
{
q++;
}
}
max[j]=q;
max1[j]=t;
j++;
q=0;
}
for(t=97;t<=122;t++)
{
for(i=0;i<ar.length;i++)
{
if(ar[i]==(char)t)
{
q++;
}
}
max[j]=q;
max1[j]=t;
j++;
q=0;
}
for(i=0;i<=51;i++)
{
for(j=51;j>i;j--)
{
if(max[i]<max[j]) //判断大小
{
temp=max[i];
max[i]=max[j]; //交换顺序
max[j]=temp;
temp1=max1[i];
max1[i]=max1[j];
max1[j]=temp1;
}
}
}
System.out.println("请输入你想要的前 X 个最常出现的英文字母:");
int x=scanner.nextInt();
for(i=0;i<x;i++)
{
int mm=i+1;
System.out.println(mm+"、"+(char)max1[i]+" 出现的次数为:"+max[i]);
}
}
in.close();
}
catch(IOException e)
{
System.out.println("sssss");
}
}
}
这个是从网上看了一部分,然后自己进行修改并实现想要的东西的。实现内容就如截图所示