程序员

JAVA I/0流学习笔记

作者:admin 2021-08-06 我要评论

File类 创建File对象 需要导包import java.io.File; 常见File对象的构造方法 方法声明 功能描述 File(String pathname) 通过指定的文件类型创建对象 File(String...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

File类

  1. 创建File对象
    需要导包:import java.io.File;
    常见File对象的构造方法
方法声明功能描述
File(String pathname)通过指定的文件类型创建对象
File(String parent, String Child)根据指定的父路径和字符串类型的子路径创建对象
File(File parent, String Child)根据指定的File类父路径和字符串类型的子路径创建对象

若只处理一个目录或文件并知道路径使用第一个比较方便处理多个使用二或三。

例子:

import java.io.File;
public class Test{
public static void main(String[] args){
  File f = new File("D:\\file\\a.text);
   File f1 = new File("src\\Hell.java);
   System.out.println(f);
    System.out.println(f1);
 }
}

File类常用方法

1,public boolean createNewFile() throws IOException 创建新文件

2,public boolean mkdirs() 创建新的目录,若父目录不存在,会自动创建

3,public boolean renameTo(File dest) 重命名文件

4,public boolean isFile() 判断是否是文件

5,public boolean isDirectory() 判断目录是否存在

6,public boolean exists() 判断文件或者目录是否存在

7,public boolean canRead() 判断文件是否可读

8,public boolean canWrite() 判断文件是否可写

9,public boolean isFile() 判断File对象是否为文件不是目录

10,public String getAbsolute() 获取绝对路径

11,public String getPath() 获取相对路径

12,public String getName() 获取文件或目录名

13,public long length() 获取文件大小(应用例如:用于限制上传文件大小)

14,public long lastModified() 获取文件最后一次修改的时间(单位,毫秒)

字节流

在jdk中提供了两个抽象类InputStream和OutputStream,所有字节输入流继承自InputStream,所有字节输出流继承自OutputStream。
以程序作为参考InputStream是将数据传入程序中,OutputStream是将数据从程序中输出出来。
InputStream常用方法

int read()从输入流读取一个8位的字节转化为整数并返回这个整数
void close()关闭此输入流与关联的所有资源

OutputStream常用方法

void write(int b)向输入流写入一个字节
void flush()刷新此输入流并强制写出所有缓冲的输出字节
void close()关闭此输出流与关联的所有资源

InputStream读文件

InputStream是I/O包中用来读文件的类
其中的FileInputStream是InputStream的子类,专门用来读取文件中的数据

OutputStream写文件

同样OutputStream是I/O包中用来读文件的类
其中的FileOutputStream是OutputStream的子类,专门用来把数据写入文件。

由于在I/O流进行读写操作时会出现异常可能会导致数据丢失,我们应使用throws关键字将异常抛出。

;原文链接:https://blog.csdn.net/GYFsix/article/details/115822248

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 十月更新修复了Windows 10的Ping of De

    十月更新修复了Windows 10的Ping of De

  • Windows10 UAC弹窗太烦但又不能关?教

    Windows10 UAC弹窗太烦但又不能关?教

  • 老大手把手教我玩 Git 变基!

    老大手把手教我玩 Git 变基!

  • 在Linux终端中展示幻灯片

    在Linux终端中展示幻灯片

腾讯云代理商
海外云服务器