韩顺平文件教程地址
计算机系统中,文件是重要的存储方式。
Java标注库java.io提供了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’、’&'等。
IO流以byte(字节)为最小单位,因此也称为字节流。
在Java中,InputStream代表输入字节流,OuputStream代表输出字节流,这是最基本的两种IO流。
按照char来读写,称为字符流。
同步和异步同步IO是指,读写IO时,代码必须等待数据返回后才继续执行代码,优点是代码编写简单,缺点是CPU执行效率低。
异步IO是指,读写IO时仅发出请求,然后立刻执行后续代码,优点是CPU执行效率高,缺点是代码编写复杂。
Java标准库的包java.io提供了同步IO,而java.nio则是异步IO。上述的InputStream 、OutputStream、Reader、Writer都是IO的同步抽象类。



