首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第5次文章:关于IO流的基本操作

list:将File对象的目录,以字符串数组的形式返回 listFiles:将File对象的目录,以File数组的形式进行返回 实例二:文件的读取 文件的读取有四个基本步骤: 1、建立联系 File对象...=(len=is.read(car))) {//将实际读取到的数量返回给len,当读取结束时,返回len=-1 //输出 字节数组转换为字符串...2、在使用输入流的时候,读取是使用字节数组“byte[]”进行读取,所以当我们需要进行临时的查看时,不能直接对读出来的字节进行查看,而是使用了“String info = new String(car,...0,len);”将读取出来的字节数组转化成了字符串,然后再进行查看读取的内容。...(File file, boolean append),当我们在使用输出流函数FileOutputStream时,如果没有将append参数设置为true,则文件写出的时候,将会以覆盖的方式输出到文件。

34230

FileInputStream概述

2. public int read​(byte[] b) throws IOException 1)作用: 从此输入流b.length最多b.length个字节的数据读入一个字节数组。...2)参数: b – 读取数据的字节数组,缓冲区。 3)返回值: 读入缓冲区的总字节数,如果由于文件末尾已到达而没有更多数据,则返回 -1 。...出于各种原因, skip方法可能最终跳过一些较小数量的字节,可能是0 。 如果n为负数,则该方法将尝试向后跳过。 如果后备文件不支持在其当前位置向后跳过,则抛出IOException 。...返回跳过的实际字节数。 如果它向前跳过,则返回正值。 如果它向后跳过,则返回负值。 此方法可能会跳过比后备文件中剩余的更多的字节。...这不会产生异常,跳过的字节数可能包括超出后备文件EOF的一些字节数。 跳过结束后尝试从流中读取将导致-1表示文件结束。

39920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringBoot内置工具类,告别瞎写工具类了

    getDisplayString(Object obj) 判断工具: 查看代码  // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组...) // 相等,或同为 null时,返回 true boolean nullSafeEquals(Object o1, Object o2) /** * 判断参数对象是否为空,判断标准为: *...> collection) 三、文件、资源、IO 流 1.FileCopyUtils 输入: // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中...从字节数组到文件 void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流 void...* @param in 作为数据来源的输入流(可能为 {@code null} 或 空) * @return 一个接收了数据的新字节数组 byte[] (可能为 空) */ byte[] copyToByteArray

    85251

    PHP文件系统操作

    方式 说明 r 以只读方式打开,将文件指针指向文件头 r+ 以读写方式打开,将文件指针指向文件头 w 以写入方式打开,清除文件内容,如果文件不存在则尝试创建该文件 w+ 以读写方式打开,清除文件内容,如果文件不存在则尝试创建改文件...a 以写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建该文件 a+ 以读写方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建该文件 x 创建一个新的文件以写入方式打开...(2)file(),读取一个文件,返回值是一个数组 (3)file_get_contents(),将文件内容读入一个字符串中 读取一行字符 (1)fgets(‘文件’,[长度]),读取的长度为长度-1...(完整路径文件名) 获取一个文件的大小(字节) filectime(完整路径文件名) 获取文件的创建时间 filemtime(完整路径文件名) 获取文件的修改时间 fileatime(完整路径文件名)...将指针移动到开头 fefo() 判断是否到文件结束的位置 fseek() 移动指针到指定的位置,在移动成功是返回0,失败时返回-1 ftell() 返回指针的位置

    96040

    (57) 二进制文件和字节流 计算机程序的思维逻辑

    第二个存入b[1],以此类推,一次最多读入的字节个数为数组b的长度,但实际读入的个数可能小于数组长度,返回值为实际读入的字节个数。...基类OutputStream没有缓冲,flush代码为空。...如果不确定文件内容的长度,不希望一次性分配过大的byte数组,又希望将文件内容全部读入,怎么做呢?可以借助ByteArrayOutputStream。...BufferedInputStream内部有个字节数组作为缓冲区,读取时,先从这个缓冲区读,缓冲区读完了再调用包装的流读,它的构造方法有两个: public BufferedInputStream(InputStream...=-1){ output.write(buf, 0, bytesRead); } } 将文件读入字节数组 代码为: public static byte[] readFileToByteArray

    1.4K100

    求你别自己瞎写工具类了,Spring自带的这些他不香麽?

    getDisplayString(Object obj) 判断工具 // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组 boolean...null时,返回 true boolean nullSafeEquals(Object o1, Object o2) /* 判断参数对象是否为空,判断标准为: Optional: Optional.empty...> collection) 文件、资源、IO 流 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中...byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString(Reader in) 输出 // 从字节数组到文件...void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流 void copy(byte[] in

    2K50

    php面试笔记(7)-php基础知识-文件及目录处理考点

    02-1文件相关1打开函数: fopen()函数 用来打开一个文件,打开时需要指定打开模式 "r" (只读方式打开,将文件指针指向文件头) "r+" (读写方式打开,将文件指针指向文件头) "w" (...写入方式打开,清除文件内容,如果文件不存在则尝试创建之) "w+" (读写方式打开,清除文件内容,如果文件不存在则尝试创建之) "a" (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之...6其他: file(path) file() 函数把整个文件读入一个数组中。 数组中的每个元素都是文件中相应的一行,包括换行符在内。...readfile() readfile() 函数读取一个文件,并写入到输出缓冲。 如果成功,该函数返回从文件中读入的字节数。如果失败,该函数返回 FALSE 并附带错误信息。...pathinfo(path) pathinfo() 函数以数组的形式返回文件路径的信息。 2目录读取: opendir(path): opendir() 函数打开目录句柄。

    70221

    Spring自带工具类(断言、ObjectUtils、FileCopyUtils、ResourceUtils、StreamUtils、ReflectionUtils、AopUtils、AopCont)

    getDisplayString(Object obj) 判断工具 // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组 boolean...null时,返回 true boolean nullSafeEquals(Object o1, Object o2) /* 判断参数对象是否为空,判断标准为: Optional: Optional.empty...> collection) 文件、资源、IO 流 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中...byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString(Reader in) 输出 // 从字节数组到文件...void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流 void copy(byte[] in

    40310

    推荐好用 Spring Boot 内置工具类

    判断工具 // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组 boolean isArray(Object obj) // 判断数组中是否包含指定元素...会自动处理路径中的 “..” boolean pathEquals(String path1, String path2) // 删除文件路径名中的后缀部分 String stripFilenameExtension...输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中 byte[] copyToByteArray(InputStream...输出 // 从字节数组到文件 void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流 void...从资源路径获取文件 // 判断字符串是否是一个合法的 URL 字符串。

    75310

    Java代码审计之-IO小记

    调用read()或者write()时先把读写的数据存入自带的字节数组然后在一次性读写。 //没啥好说的,就这样。...使用起来类似,可以使用循环每次一个字节的读入也可以把读入的内容存储到一个数组,二者都还有类似的Buffered缓冲流。...RandomAccessFile对象包含一个记录指针来标识当前读写的位置。当程序新建RandomAccessFile对象时指针在文件开始处(标识为0),读写了n个字节,指针会后移n个字节。...int skipBytes(int n) //尝试从当前跳过n字节的输入丢弃跳过的字节。...NIO将文件或者文件的一段区域映射到内存中,这样可以像访问内存一样访问文件。 NIO使用通道(Channel)和缓冲区(Buffer)。数据总是从通道读入缓冲区或者从缓冲区写入通道。

    28610

    【JAVA基础】FileInputStream和FileOutputStream 详解

    fd) // 创建“文件描述符”对应的“文件输入流” FileInputStream(String path) // 创建“文件(路径为path)”对应的“文件输入流” int...} else if (len == 0) { return 0; //如果b为空数组,返回0 } int c = read(); //...FileOutputStream(String path) // 创建“文件(路径为path)”对应的“文件输入流”;默认“追加模式”是false,即“写到输出的流内容”...FileOutputStream(String path, boolean append) // 创建“文件(路径为path)”对应的“文件输入流”;指定“追加模式”。...在这个方法中,由于字节本身就是8位,没有超出范围的情况,所以直接写入无需转换。如果传递的data为空,则抛出NullPointerException异常。

    88630

    别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!

    getDisplayString(Object obj) 判断工具 // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组 boolean... null时,返回 true boolean nullSafeEquals(Object o1, Object o2) /* 判断参数对象是否为空,判断标准为:     Optional: Optional.empty...> collection) 文件、资源、IO 流 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中...byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString(Reader in) 输出 // 从字节数组到文件...void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流 void copy(byte[] in

    1.1K30

    这些SpringBoot天生自带Buff工具类你都用过哪些?

    getDisplayString(Object obj) 判断工具 // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组 boolean... null时,返回 true boolean nullSafeEquals(Object o1, Object o2) /* 判断参数对象是否为空,判断标准为:     Optional: Optional.empty...项目地址:https://github.com/YunaiV/onemall 文件、资源、IO 流 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray...(File in) // 从输入流中读入到字节数组中 byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString...(Reader in) 输出 // 从字节数组到文件 void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流

    44030

    IO流操作

    绝对路径:是一个固定的路径,从盘符开始 相对路径:是相对于某个位置开始 public File(String parent,String child) 以parent为父路径,child为子路径创建...int read(byte[] b, int off,int len) 将输入流中最多 len 个数据字节读入 byte 数组。尝试读取 len 个字节,但读取的字节也可能小于该值。...如果已到达流的末尾,则返回 -1。否则返回本次读取的字符数。 int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。...将流中的数据读到数组中 4、关闭资源 写文件三步走: 1、创建流对象 2、写入数据 3、关闭资源 需要注意的是 在读取文件时,必须保证该文件已存在,否则报异常。...void write(byte[] b) 将 b.length 个字节从指定的 byte 数组写入此输出流。

    16830

    求你别自己瞎写工具类了,Spring自带的这些他不香麽?

    getDisplayString(Object obj) 判断工具 // 判断数组是否为空 boolean isEmpty(Object[] array) // 判断参数对象是否是数组 boolean... null时,返回 true boolean nullSafeEquals(Object o1, Object o2) /* 判断参数对象是否为空,判断标准为:     Optional: Optional.empty...项目地址:https://github.com/YunaiV/onemall 文件、资源、IO 流 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray...(File in) // 从输入流中读入到字节数组中 byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString...(Reader in) 输出 // 从字节数组到文件 void copy(byte[] in, File out) // 从文件到文件 int copy(File in, File out) // 从字节数组到输出流

    43230
    领券