exists() 判断文件是否存在
createNewFile()创建文件
mkdir() 创建最后一级目录
mkdirs() 创建多级目录
list() 获得指定文件夹下的所有文件和文件夹的字符串路径
listFiles() 获得指定文件夹下的所有文件和文件夹的对象形式
getParant() 获得文件的父目录路径
getParantFile()获得文件的父目录对象形式
getName() 获得不带路径的文件名
length() 获得文件大小
isFile() 是不是标准文件
isDirectory() 是不是目录文件
-----------------------------------------------------
文件数据的操作
字节流
字节输入流 InputStream
FileInputStream
ByteArrayInputStream
FilterInputStream
ObjectInputStream
DataInputStream
BufferedInputStream
字节输出流 OutputStream
FileOutputStream
ByteArrayOutputStream
FilterOutputStream
ObjectOutputStream
DataOutputStream
BufferedOutputStream
字符流
字符输入流 Reader
InputStreamReader
FileReader
字符输出流 Writer
OutputStreamWriter
createNewFile()创建文件
mkdir() 创建最后一级目录
mkdirs() 创建多级目录
list() 获得指定文件夹下的所有文件和文件夹的字符串路径
listFiles() 获得指定文件夹下的所有文件和文件夹的对象形式
getParant() 获得文件的父目录路径
getParantFile()获得文件的父目录对象形式
getName() 获得不带路径的文件名
length() 获得文件大小
isFile() 是不是标准文件
isDirectory() 是不是目录文件
-----------------------------------------------------
文件数据的操作
字节流
字节输入流 InputStream
FileInputStream
ByteArrayInputStream
FilterInputStream
ObjectInputStream
DataInputStream
BufferedInputStream
字节输出流 OutputStream
FileOutputStream
ByteArrayOutputStream
FilterOutputStream
ObjectOutputStream
DataOutputStream
BufferedOutputStream
字符流
字符输入流 Reader
InputStreamReader
FileReader
字符输出流 Writer
OutputStreamWriter
FileWriter
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
读文件例子
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Demo5 {
public void copy(String from, String to) {
try {
// 创建文件字节输入流
FileInputStream fis = new FileInputStream(from);
// 创建文件字节输出流
FileOutputStream fos = new FileOutputStream(to);
//读取一个字节
int t = fis.read();
//如果没有到达末尾,就继续读取
while(t!=-1){
//处理当前读取到的字节[将读取到的字节写到输出流中]
fos.write(t);
//继续读取下一个
t = fis.read();
}
fos.flush();
fos.close();
fis.close();
} catch (Exception ef) {
ef.printStackTrace();
}
}
}
写文件例子
import java.io.FileOutputStream;
public class Demo4 {
public static void main(String[] args) {
String msg = "湖南长沙";
try {
//创建文件输出流,如果文件不存在,就会自动创建一个文件
//如果文件存在,就会覆盖原来文件的数据
FileOutputStream fos = new FileOutputStream("D:\\aa\\abcd.txt");
byte[] bs = msg.getBytes();
// for(int i=0;i<bs.length;i++){
// byte b = bs[i];
// 将一个字节写到输出流中
// fos.write(b);
// }
//将字节数组中的所有字节写到输出流中
fos.write(bs);
fos.flush();
} catch (Exception ef) {
ef.printStackTrace();
}
}
}