File
创建File对象
File("D:\\FileSava\\Test\\score.txt");
判断是文件还是目录
file.isDirectory() true是目录 false是文件
创建单级目录
file.mkdir()
创建多级目录
file.mkdirs()
创建文件
file.createNewFile()
FIle 不区分目录或文件
eg: File file = new File("D:\\FileSava\\Test\\score.txt");
File file = new File("D:\\FileSava\\Test\\score");
调用mkdirs()会创建目录
调用createNewFile()会创建文件
当把 .txt 去掉时,创建目录时,便创建score目录,创建文件时,便创建score文件,只不过没有后缀名而已
绝对路径:从盘符开始的路径
D:\\FileSava\\Test\\thread.txt
相对路径:从当前路径开始的路径
..\\..\\TestDemo.txt
判断是绝对路径还是相对路径
file.isAbsolute()
isAbsolute() 返回值为 true 时表示绝对路径, false 表示相对路径
获取绝对路径的路径
file.getAbsolutePath()
获取相对路径的路径
file.getPath()
获取文件名
file.getName()
流
InputStream (字节输入流)
FileInputStream (文件输入流)
PipedInputStream (管道输入流)
FilterInputStream (过滤器输入流)
PushbackInputStream (回压输入流)
BufferedInputStream (缓冲输入流)
DataInputStream (数据输入流)
ObjectInputStream (对象输入流)
SequenceInputStream (顺序输入流)
ByteArrayInputStream (字节数组输入流)
StringBufferInputStream (缓冲字符输入流)
OutputStream (字节输出流)
FIleOutputStream (文件输出流)
PipedOutputStream (管道输出流)
FilterOutputStream (过滤器输出流)
PrintStream (格式化输出流)
BufferedOutputStream (缓冲输出流)
DataOutputStream (数据输出流)
ObjectOutputStream (对象输出流)
ByteArrayOutputStream (字节数组输出流)
Reader (字符输入流)
...
Writer (字符输出流)
...
字节字符转换流
InputStreamReader
OutputStreamWriter