您如何从Haskell中的子线程打印毛病?-英雄云拓展知识分享
136
2023-10-25
【摘要】 本书摘自《零基础Java 从入门到精通》一书中第十四章,第2.2节,编者是零壹快学
File类也支持对文件夹的操作。对文件夹的操作一般有创建文件夹、删除文件夹、判断文件夹
是否存在、获取文件夹信息等。
动手写14.2.2
基 础 Java 从入门到精通
上面示例在第一次运行时,会在相对路径下创建一个名为“java”的目录,第二次运行时即会 返回错误(因为该目录已经存在了)。动手写14.2.2第一次运行结果为:
创建目录java,是否成功: true
图14.2.2 File类创建目录
动手写14.2.3
第 14 章 Java I/O
上面示例中,在相对路径下创建了两个文件夹“/dir”和“/tmp”,创建了一个文件“data. json”,其运行结果为:
基 础 Java 从入门到精通
其运行结果为:
图14.2.4 删除文件和文件夹
14.3 文件输入/输出流
Java程序运行时,大部分数据都需要在系统内存中运行(即JVM中);程序终止时,内存中的 数据将消失,但我们可以使用Java I/O将数据永久保存在磁盘上的文件中。本节将介绍如何使用Java I/O中常用操作流的类。
14.3.1 FileInputStream类和FileOutputStream类
FileInputStream类和FileOutputStream类是Java I/O中两个最重要的用来操作文件的类。对文件的 读取使用FileInputStream类,该类继承于InputStream类。FileOutputStream类与FileInputStream类相对 应,用来创建文件并对文件进行写入数据操作,该类继承于OutputStream类。
FileInputStream类创建输入流对象的构造方法有以下两种:
FileInputStream类中的常见方法如表14.3.1所示。
表14.3.1 FileInputStream类中的常见方法
方法 功能描述
available() 获取输入流可以读取剩余字节数的预估值
第 14 章 Java I/O
(续上表)
方法 功能描述
close() 关闭流并释放系统资源
finalize() 确保输入流close()方法在该流没有其他引用时被调用
getChannel() 获取文件输入流关联的FileChannel对象
getFD() 判断流是否已经准备好被操作
read() 从输入流读取一个字节数据
skip(long n) 跳过当前n个字节
FileOutputStream类有三种构造方法,如果该流在打开文件进行操作前目标文件不存在,则会 在指定路径创建该文件:
FileOutputStream类中的常见方法如表14.3.2所示。
表14.3.2 FileOutputStream类中的常见方法
方法 功能描述
close() 关闭输出流
finalize() 清理与文件连接,并确保输出流close()方法在该流没有其他引用时被调用
getChannel() 获取文件输出流关联的FileChannel对象
getFD() 判断流是否已经准备好被操作
write(intb) 将指定字节写入文件输出流
动手写14.3.1
import java.io.FileOutputStream;
import java.io.*;
/**
* FileOutputStream类示例
*
* @author 零壹快学
*/
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~