栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-IO流

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-IO流

文件

韩顺平文件教程地址

计算机系统中,文件是重要的存储方式。
Java标注库java.io提供了File对象来操作文件和目录。

构造File对象,需要传入文件路径:
ckage com.wtcto;
import java.io.*;

public class HelloJava{
    public static void main(String[]args){
        File f =new File("C:\Windows\notepad.exe");
        System.out.println(f);
    }

构造File对象时,既可以传入绝对路径,也可以传入相对路径。绝对路径是以根目录开头的完整路径,例如

File f=new File ("C:\Windows\notepad.exe");

注意Windows平台使用作为路径分隔符,在java中需要使用\来表示一个。
传入相对路径时,相对路径前面加上当前目录就是绝对路径:

//假设当前目录是C:Docs
File f1=new File ("sub\javac");//绝对路径是C:Docssubjavac
File f2=new File(".\sub\javac");//绝对路径是C:Docssubjava
File f3=new File("..\sub\javac");//绝对路径是C:subjavac

可以用.表示当前目录,..表示上级目录
文件在程序中以流的方式输入和输出。

创建和删除文件

当File对象表示一个文件时,可以通过createNewFile()创建一个新文件

package com.wtcto;
import java.io.*;

public class HelloJava{
    public static void main(String[]args)throws IOException{
        File file = new File("d:/news1.txt");
            //方法一 new File(String pathname)
            
        //方法二
        file.createNewFile();
        System.out.println("文件创建成功");
    }

字节和字符的区别

字节(Byte)是计量单位,表示数据量的多少,是用于计量存储容量的一种计量单位,通常情况下一字节等于八位。
字符(Character)计算机中使用的字母、数字、字和符号,如’A’、‘b’、’&'等。

InputStream/OutputStream

IO流以byte(字节)为最小单位,因此也称为字节流。
在Java中,InputStream代表输入字节流,OuputStream代表输出字节流,这是最基本的两种IO流。

Reader/Writer

按照char来读写,称为字符流。

同步和异步

同步IO是指,读写IO时,代码必须等待数据返回后才继续执行代码,优点是代码编写简单,缺点是CPU执行效率低。
异步IO是指,读写IO时仅发出请求,然后立刻执行后续代码,优点是CPU执行效率高,缺点是代码编写复杂。
Java标准库的包java.io提供了同步IO,而java.nio则是异步IO。上述的InputStream 、OutputStream、Reader、Writer都是IO的同步抽象类。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/463252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号