自由编程——读取文件字节

执键写春秋
• 阅读 1027

题目: 老师让程序员小马统计英文演讲稿speech.txt文件中共有多少个字符,并显示所有内容以便在演讲开始前有个准备,假如你是小马,请完成老师教给你的任务。 任务要求: 1、实例化FileInputStream对象 2、设置while循环读取speech.txt文件内容 3、在循环中设置计数器count,每读取一个字节,count加1

package person.xsc.practice;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class InputStreamDemo2 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            int n = 0;
            int count = 0;
            File fis1 = new File("C:\\Users\\你是小朱老师呀\\Desktop\\speech.txt");
            //实例化FileInputStream对象
            FileInputStream fis2 = new FileInputStream(fis1);
            //设置while循环读取speech.txt文件内容
            byte[] c=new byte[(int)fis1.length()];
            while ((n = fis2.read()) != -1) {// read方法等于-1时即为读取结束
                c[count]=(byte) n;
                count++;
            }
            fis2.close();
            //通过使用指定的字符集解码指定的字节子 String构造新的 String 。
            System.out.print("文件内容:" +new String(c,0,count,"UTF-8"));
            System.out.println();
            System.out.println("统计结果:" + fis1.getName() + "文件中共有" + count + "个字节");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {// IO异常是FNF异常的父类,父类异常必须要写在子类之后,否则无法识别子类异常
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
输出:
文件内容:世界,你好世界,你好世界,你好
统计结果:speech.txt文件中共有45个字节
点赞
收藏
评论区
推荐文章
半臻 半臻
2年前
Python基础8——文件操作
16文件操作16.1文件操作的基本概念文件操作的步骤1.打开文件2.读、写文件3.关闭文件open函数,创建一个file对象,默认是以只读的方式打开read方法:一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性flie.name文件的名称file.mode文件的访问模式file.closed
HCl4y HCl4y
3年前
XCTF hello_pwn
使用file查看文件是多少位Linux系统下的64位ELF文件用checksec检查文件保护没有canary保护IDA中汇编出伪C代码从unk_601068中读取10个字节,再读取dword_60106C中数据与1853186401比较,unk_601068,dword_60106C都是在段中exp打远程得到flag
菜园前端 菜园前端
1年前
什么是宏任务与微任务?
原文链接:事件循环机制在事件循环中,每进行一次循环操作称为tick,每一次tick的任务处理是比较复杂的。关键步骤如下:1.执行一个宏任务2.执行过程中如果遇到微任务,就将它添加到微任务的任务队列中3.宏任务执行完毕后,立即执行当前微任务队列中的所有微任务
Wesley13 Wesley13
2年前
JAVA获取txt文件内容
  JAVA读取txt文件内容  通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可。1importjava.io.BufferedReader;2importjava.io.File;3importjava.io
Wesley13 Wesley13
2年前
Java复制文件的4种方式
1\.使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个文件中。使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。这是第一个方法的代码:private static void copyFileUsingFileStreams(File source, F
Wesley13 Wesley13
2年前
Unix系统编程(五)read系统调用
read系统调用从文件描述符fd所指代的打开文件中读取数据。ssize\_tread(intfd,void\buffer,size\_tcount);count参数指定最多能读取的字节数,buffer提供用来存放输入数据的内存缓冲地址,缓冲区至少应有count个字节。如果buffer的长度不足count怎么办捏。系统调用不会
Stella981 Stella981
2年前
JFinal Quartz 支持配置文件和持久化
    随着需求的增加,现在要定时启动一个调度和计划任务,原先写的QuartzPlugin,是持久化保存到数据库中的,从数据库中读取任务并执行。要是添加一个每天循环任务,就要在代码里写一次开始任务的代码,执行后,再注释掉,最后重启项目。否则会因为启动同name,同group的任务而报错org.quartz.ObjectAlreadyExistsE
Stella981 Stella981
2年前
Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数,下面是一些实现方法和性能的比较。1.readline读所有行使用readlines方法读取所有行:defreadline_count(file_name):returnlen(open(file_name).readlines())
Stella981 Stella981
2年前
Shell编程中while与for的区别及用法详解【转】
在shell编程中经常用到循环,常用的循环有for和while循环两种。while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别。一、常用语法1、for循环for循环常用的语法结构有如下几种:for变量inseq字符串for变量in\command
Stella981 Stella981
2年前
Spring MVC的文件下载
这篇文章介绍的方法在某些时候会有一些问题,小瑕疵,请大家看更好的方法(https://my.oschina.net/songxinqiang/blog/898901)读取文件要下载文件,首先是将文件内容读取进来,使用字节数组存储起来,这里使用spring里面的工具类实现importorg.springframework.u