File 类,InputStream, OutputStream 的用法

news/2024/11/23 4:09:43/

目录

一.File类

关于名字和路径的操作

关于创建和销毁的操作

创建文件夹(多级目录)

 InputStream

第一种:字节流读取

第二种: 字符流读取(Reader)

 OutputStream 

第一种:字节流写入

 第二种方式:字符流输入


一.File类

File翻译过来"文件"

那么File类的操作实际上就全部是对文件进行操作

关于名字和路径的操作

    public static void main(String[] args) {
//虚拟一个名字叫做test.txt的文件,但这一步只是虚拟的,还没有创建File file = new File("./test.txt");System.out.println(file.getParent());//获取这个文件的父目录的路径System.out.println(file.getName());//获取这个文件的名字System.out.println(file.getPath());//获取这个文件的相对路径System.out.println(file.getAbsolutePath());//获取这个文件的绝对路径}

关于创建和销毁的操作

    public static void main(String[] args) throws IOException {
//拟创建一个叫做Test.txt的文件,但还没创建File file = new File("./Test.txt");
//真的在计算机的当前目录创建了这个文件file.createNewFile();System.out.println(file.isFile());//判断是否是普通文件System.out.println(file.isDirectory());//判断是否是目录文件System.out.println(file.exists());//判断这个文件是否存在System.out.println(file.delete());//删除这个文件System.out.println(file.exists());}

创建文件夹(多级目录)

    public static void main(String[] args) {File file = new File("./hello1");File file2 = new File("./hello2/6666");file.mkdir();//只能创建一级目录file2.mkdirs();//能创建多级目录}

 InputStream

就是从文件里面读取数据

一般有两种读取方式

第一种:字节流读取

(读写的基本单位是字节)

基本方法: read() :读取一个字节的数据,返回-1代表读取完毕

使用

我们先在D盘创建一个名字叫做hello.txt的文件,然后输入hello

 

    public static void main(String[] args) throws FileNotFoundException {InputStream inputStream = new FileInputStream("D:/hello.txt");//这里输入读取的文件地址,如果输入错误会报错无法读取while(true){try {int ret = inputStream.read();//如果全部读取完毕返回-1if(ret == -1){break;}System.out.println(ret);} catch (IOException e) {throw new RuntimeException(e);}}}

输出的为对应的ASCII码~

 

第二种: 字符流读取(Reader)

运行原理和字节流读取一样,唯一不同的是在屏幕上显示的是字符而不是ask表对应的数字

    public static void main(String[] args) throws FileNotFoundException {Reader reader = new FileReader("D:/hello.txt");while(true){try {int ret = reader.read();if(ret == -1){break;}System.out.println((char)ret);} catch (IOException e) {throw new RuntimeException(e);}}}

 OutputStream 

就是向文件里面写数据

一般有两种写入方式

第一种:字节流写入

基本方法: write() 

    public static void main(String[] args) throws FileNotFoundException {OutputStream outputStream = new FileOutputStream("d:/hello.txt");try {
//注意,这里的98,99,100是ask码表对应的数字的字符,不是数字98,99,100outputStream.write(98);outputStream.write(99);outputStream.write(100);} catch (IOException e) {throw new RuntimeException(e);}}

 第二种方式:字符流输入

这种方式一定要注意在最后使用flush方式

把存储在内存中的字节流拿出来

否则会什么都没有但是程序依然不报错

    public static void main(String[] args) throws IOException {Writer writer = new FileWriter("d:/hello2.txt");writer.write("hello");
//一定要加上flush!!!!!
//一定要加上flush!!!!!
//一定要加上flush!!!!!writer.flush();}

 


http://www.ppmy.cn/news/534661.html

相关文章

LCD显示屏的保护膜要不要撕掉?

前天去拜访了一个合作的老客户,刚好看到了一批量产的LCD显示屏正在装配,并且已经是到了装配的尾单了,但是液晶和背光的保护膜都没有撕掉,我们出厂什么样就什么样的装配,在这里小编要提醒下大家,我们出厂的保…

电脑屏幕视力保护色

桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:90(或者其它什么值)。亮度:205->添…

【LeetCode热题100】打卡第27天:二叉树的前序、中序、后序遍历

文章目录 【LeetCode热题100】打卡第27天:二叉树的前序、中序、后序遍历⛅前言📕二叉树的前序遍历🔒题目🔑题解 📕二叉树的中序遍历🔒题目🔑题解 📕二叉树的后序遍历🔒题…

电脑屏幕反光怎么处理?

具体内容如下: 其实很简单的,如果你的笔记本电脑出现屏幕反光的话,可以贴一块屏幕保护膜就可以防止电脑反光了,那么贴什么膜好点呢?只要自己买一块磨砂膜或者防眩光的膜都是可以的。但是膜该怎么贴呢?具体步…

计算机屏幕蓝光,电脑屏幕如何设置护眼色?让颜色柔和且减少屏幕蓝光?

很多经常用电脑的朋友电脑 那今天新哥就给大家详细的设置方法,我们以windows 10为例,如果你还没有使用win10也建议早点升级,确实体验好很多! 1、桌面点击右键,选择“显示设置” 2、在“显示”栏下,在“亮度…

三招教你降低电脑屏幕蓝光对眼睛的危害

方法一 首先推荐第一种便宜,使用简单的防蓝光软件f.lux. 可以在网上搜索之后免费下载,下面是下载界面。 下载安装之后打开软件,发现主界面右上角Settings按钮,点击发现有三个可以设置的地方: 1 调节白天晚上的电脑屏幕…

计算机屏幕蓝光,电脑如何设置防蓝光?降低电脑屏幕蓝光危害的方法

? 如果使用电脑玩游戏或者处理文件,长时间面对电脑屏幕会导致眼睛特别疲劳干涩,时间久了还有可能会对眼睛造成一定的危害。电脑屏幕中的蓝光会对眼睛造成伤害,所以防电脑蓝光对于电脑日常使用非常重要。大家可以参考下面建议的方法来降低电脑…

Linux1.基础指令(上)

1.Linux系统可创建多个用户。 2.创建用户:adduser 用户名 设置密码:passwd 用户名 (系统会提示再次输入密码,注意密码不回显)。 3.删除用户首先要在root权限下,输入指令:userdel -r 用户名。 4.ls指令 ls -a(显示所有文件,包括隐藏文件) :…