File 类
public File (String <pathname>) 使用指定完整路径实例化File对象
public File(String<path>,String<filename>)指定完整路径,文件名实例化File对象
(温馨提示用尽量用“/”,最好不用“\”,因为在Linux下就不能使用)
public boolean mkdir();在已有目录下创建子目录,返回boolean值表示创建成功与否。
public boolean mkdirs();即使目录不存在也能创建子目录,即可创建多级目录,返回boolean值表示创建成功与否。
public boolean createNewFile();当文件不存在时创建一个空文件,返回boolean值表示创建成功与否。
file.exists();文件或目录是否存在;
file.isDirectory();判断是文件吗;
file.getName();文件名称
file.getPath();相对路径
file.getAbsolutePath();绝对路径
file.getParent();父目录;
file.canRead();是否可读;
file.canWrite();是否可写
流
字符流:InputStream OutputStream
字符流:Reader Writer
他们都是抽象类,具体实现;
字符流:FileInputStream FileOutputStream
字符流:FileReader FileWriter
用FileInputStream读文本文件
引入相关的类
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;
构造一个文件输入流对象
InputStream fis = new FileInputStream();
利用文件输入流类的方法读取文本文件的数据
fis.available();//可读取的字节流
fis.read();//读取文件的数据
关闭文件输入流对象
fis.close();
用FileOutputStream写文本文件
引入相关的类
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileOutputStream;
构造一个文件输出流对象
OutputStream fos = new FileOutputStream();
利用文件输出流方法把数写入到文本文件
String str="";
byte[] words = str.getBytes();
fos.write(words,0,words.length);//利用write方法将数据写入到文件中
关闭文件输入流对象
fis.close();
用BufferedReader读文本文件
引入相关的类
import java.io.IOException; import java.io.FileReader;
import java.io.BufferedReader;
用BufferedReader包装FileReader构造一个BufferedReader流对象,使用了缓冲区提高读文本文件的效率
FileReader fr=new FileReader();//创建一个FileReader对象
BufferedReader br = new BufferdReader(fr);//创建一个BufferedReader对象、
利用BufferedReader的方法读取文本文件的数据
br.readLIne();//读取一行数据,返回字符串
关闭文件输出流对象
br.close();
fr.close();
用BufferedWriter写文本文件
引入相关的类
import java.io.IOException;
import java.io.FileWriter;
import java.io.BufferedWriter;
用BufferedWriter包装FileWriter构造一个BufferedWriter流对象,使用了缓冲区提高文本文件的效率
FileWriter fw=new FileWriter();//创建一个FileWriter对象
BufferedWriter bw = new BufferedWriter(fw);//创建一个BufferedWriter对象
利用BufferedWriter的方法写文本文件
bw.write("");
bw.newLine();
关闭文件输出流对象
bw.close();
fw.close();