用java编写程序 1.建立一个文本文件,输入英语短文.编写一个程序,统计该文件中英文字母的个数,

作者&投稿:赵恒 (若有异议请与网页底部的电邮联系)
用java编写一个程序,分别统计并输出文本文件中元音字母a,e,i,o,u的个数~

public static void main(String[] args) throws Exception {
File f = new File("C:\\Users\\史文天\\Desktop\\新建文本文档1.txt");
InputStream in = new FileInputStream(f);
InputStreamReader reader = new InputStreamReader(in);
// 这句话不要忽略,它对你以后编写高性能IO流有至关重要的理解,我建议你先了解一下缓冲区的概念
BufferedReader buffered = new BufferedReader(reader);
String text = "";
for (String line = buffered.readLine(); null != line; line = buffered.readLine()) {
text += line;
}
buffered.close();
int aTotal = 0;
int eTotal = 0;
int iTotal = 0;
int oTotal = 0;
int uTotal = 0;
for (int index = 0; index < text.length(); index++) {
if ('a' == text.charAt(index))
aTotal++;
if ('e' == text.charAt(index))
eTotal++;
if ('i' == text.charAt(index))
iTotal++;
if ('o' == text.charAt(index))
oTotal++;
if ('u' == text.charAt(index))
uTotal++;

}
System.out.println("a的个数是:" + aTotal);
System.out.println("e的个数是:" + eTotal);
System.out.println("i的个数是:" + iTotal);
System.out.println("o的个数是:" + oTotal);
System.out.println("u的个数是:" + uTotal);

}

可以通过“FileOutputStream”创建文件文本文件,之后过“OutputStreamWriter”流的形式进行文件内容存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。


public class Read {
    public static void main(String[] args) throws Exception {
        long size = readFileByChars("D://test.txt");
        write("D://test1.txt",size);

    }
    public static long readFileByChars(String fileName) {
        File file = new File(fileName);
        Reader reader = null;
        int num =0;
        try {
            reader = new InputStreamReader(new FileInputStream(file));
            int tempchar;
            while ((tempchar = reader.read()) != -1) {
                // 对于windows下,rn这两个字符在一起时,表示一个换行。
                // 但如果这两个字符分开显示时,会换两次行。
                // 因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。
                if (((char) tempchar) != 'r') {
                    System.out.print((char) tempchar);
                }
                if (tempchar>= 'A' && tempchar<= 'Z' ||tempchar>= 'a' && tempchar<= 'z'){
                    num++;
                }
            }
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e1) {
                }
            }
        }
        return num;
    }
    public static void write(String fileName,long size) throws IOException {
        File file = new File(fileName);
        Writer writer = null;
        try {
            writer =new FileWriter(new File(fileName));
            writer.write("英文字母共有:"+size);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if (writer!= null){
                writer.close();
            }
        }
    }

}

 

第二题:
public class Read {
    public static void main(String[] args) throws Exception {
       readFile("D://test.txt");
    }
    public static void readFile(String fileName ) throws Exception {
        BufferedReader isr = new BufferedReader(new FileReader(fileName));
        String str = null;
        int allnumber =1;
        str = isr.readLine();
        String [] strings = str.split("\\s+");
        float [] sum ={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])};
        float [] min ={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])};
        float [] max ={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])};
        System.out.println(str);
        while ((str = isr.readLine())!= null){
            System.out.println(str);
            deal(str,sum,min,max);
            allnumber++;
        }
        if (isr!= null){
            isr.close();
        }
        System.out.println("三门课最大值:"+max[0]+""+max[1]+""+max[2]);
        System.out.println("三门课最小值:"+min[0]+""+min[1]+""+min[2]);
        System.out.println("三门课平均值:"+sum[0]/allnumber+""+sum[1]/allnumber+""+sum[2]/allnumber);
    }
    public static void deal(String str, float[] sum, float[] min, float[] max){
        String [] strings = str.split("\\s+");
        for (int i=0;i<3;i++) {
            sum[i] = sum[i] + Float.valueOf(strings[i]);
            if (max[i] < Float.valueOf(strings[i])) {
                max[i] = Float.valueOf(strings[i]);
            }
            if (min[i] > Float.valueOf(strings[i])) {
                min[i] = Float.valueOf(strings[i]);
            }
        }
    }
}

 




  package mainpackage;
  /**
  * 首先  得知道文件位置
  * 然后 绑定文件的字符流
  * 接着 得到字符流之后就可以每行进行字符读取
  * 最后 得到每行字符后就可以判断了
  * 注:我也是闲着没事,顺便写的。其实倒还写的有些复杂了
  * 你有什么不懂得可以随时问我
  * 在不在就不敢保证了
  *
  */
  import java.io.BufferedReader;
  import java.io.File;
  import java.io.FileReader;
  import java.io.IOException;

  public class ReadFileBytes {
  public static void main(String[] args) throws IOException {
  String fileDir = "H:/read.txt";                //文件路劲
  File file = new File(fileDir);                 //实例化文件
  FileReader in =  new FileReader (file);        //实例化文件读取对象
  BufferedReader bf = new BufferedReader(in);    //绑定字符流
  String str ;                                   //拼接字符对象
  String deStr = "";                            //拼接结果
  int len = 0;                                     //字母个数
  while ((str = bf.readLine() )!=null) {               //循环行,获取每行的字符并且进行拼接
  deStr+=str;
  }
  byte[] b = deStr.getBytes();                      //将拼接的字符串beye化
  for(byte s:b){                                    //循环数据 如果为字母 就将长度加一
  if(s>='A'&&s<='Z'||s>='a'&&s<='z'){
  len++;
  }
  }
  System.out.println(len);                        //打印长度
  }
  }


tretches before us in the constant panorama


双江拉祜族佤族布朗族傣族自治县19682553874: java创建一个文本文件 -
出成帕斯: 可以通过“FileOutputStream”创建文件文本文件,之后过“OutputStreamWriter”流的形式进行文件内容存储,举例:OutputStreamWriter pw = null;//定义一个流 pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");...

双江拉祜族佤族布朗族傣族自治县19682553874: 建立一个文本文件,输入一段文字,编写一个程序,统计该文字中字符的个数,并将结果写 -
出成帕斯: File = new File(); boolean success = f.createNewFile(); 后边略去500字

双江拉祜族佤族布朗族傣族自治县19682553874: 用java写个程序 -
出成帕斯: 一.创建Java应用程序源文件1)打开文本编辑器NotePad(记事本) 【开始】→【程序】 →【附件】 →【记事本】2)在该新建文件中,输入下述代码: public class HelloWorld { public static void main(String[] args) { System.out.println...

双江拉祜族佤族布朗族傣族自治县19682553874: 编写一个java程序,实现一个记事本 -
出成帕斯: 如果是创建一个txt文件的话,用这个方法就可以,输入要创建那个txt文件路径,包括要创建的txt文件名称,比如:D:/javaTest/javaTest.txt,然后运行即可public static String createFile(String pathStr) throws IOException{File path=new File(...

双江拉祜族佤族布朗族傣族自治县19682553874: 怎样用java写一个程序,让它新建一个txt的文件 -
出成帕斯: File file = new File("c:/aaa.txt"); file.createNewFile();

双江拉祜族佤族布朗族傣族自治县19682553874: 如何在Web工程里用java代码创建一个文件 -
出成帕斯: File file = new File("fileName");并不是创建了一个文件.而是打开了一个内存到文件的句柄. 可以理解为 java程序和本地磁盘上的这个文件连接了. 之后可以对这个文件做操作. 如果你要创建一个文件.并且写入内容. 必须用输出流. 比...

双江拉祜族佤族布朗族傣族自治县19682553874: 请问用java创建一个TXT文件,文件里写“你好”,代码怎么写 -
出成帕斯: 这样写就可以了:import java.io.*;class C {public static void main( String[ ] args ) throws Exception {PrintWriter pw = new PrintWriter( new FileWriter( "问好.txt" ) );pw.print( "你好" );pw.close( );} }

双江拉祜族佤族布朗族傣族自治县19682553874: Java 写一条语句,从命令行建立一个txt文件 -
出成帕斯: Runtime.getRuntime(notepad) 记得好像是,你试试

双江拉祜族佤族布朗族傣族自治县19682553874: java编程:编写一个文件信息存储程序,用户通过键盘输入学生的姓名,性别,班级,地址等信息, -
出成帕斯: //test.javaimport java.io.*; import java.util.*; public class test {public static void main (String[] args) {try{String strName="";String strSex="";int i=1;//构造写入文件的File对象File file2=new File("a.txt"); //创建一个a.txt文件//构造低层...

双江拉祜族佤族布朗族傣族自治县19682553874: 编写一个Java程序
出成帕斯: import java.io.*; import java.util.*; public class main2 { public static void main(String[] args) throws IOException { String url = "D:/test.txt"; File file = new File(url); String temp = null; LinkedList llist = new LinkedList(); if(file.isFile()){ BufferedReader br ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网