绝对路径与相对路径
String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
File[] listFiles()返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
1.long length() 返回由此抽象路径名表示的文件的长度。
注: 文件夹没有长度
2.返回父路径
String getParent() 返回此抽象路径名的父 null的路径名字符串,如果此路径名未命名为父目录,则返回null。
File getParentFile()返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。
3.获取绝对路径:
File getAbsoluteFile() 返回此抽象路径名的绝对形式。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
4。 String getName() 返回由此抽象路径名表示的文件或目录的名称。
String getPath() 将此抽象路径名转换为路径名字符串。
效果同toSrting
注:
2,3,4都不要求路径的真实存在,仅作为获取使用
1需要文件大小,所以需求存在
private static void fun2 () {
File file2 = new File("D:\\hello.java");
long length = file2.length();
String parent = file2.getParent();
File parentFile = file2.getParentFile();
System.out.println(parent+"=="+parentFile);
File absoluteFile = file2.getAbsoluteFile();
String path = file2.getAbsolutePath();
System.out.println(absoluteFile+"=="+path);
String name = file2.getName();
String path1 = file2.getPath();
System.out.println(name);
System.out.println(path1);
}
boolean isAbsolute() 测试这个抽象路径名是否是绝对的。
boolean isDirectory() 测试此抽象路径名表示的文件是否为目录。
boolean isFile() 测试此抽象路径名表示的文件是否为普通文件。
boolean isHidden() 测试此抽象路径名命名的文件是否为隐藏文件。
boolean equals(Object obj) 测试此抽象路径名与给定对象的相等性。
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
字节输出流:OutputStream
FileOutputStream:
1.FileOutputStream(File file) 创建文件输出流以写入由指定的 File对象表示的文件。
2.FileOutputStream(String name) 创建文件输出流以指定的名称写入文件。
3.abstract void write(byte[] b) 将指定的字节写入此输出流。
4.void flush() 刷新此输出流并强制任何缓冲的输出字节被写出。
5.void close() 关闭此输出流并释放与此流相关联的任何系统资源。
File file = new File(“对象文件的路径”);
FileOutputStream fs = null;
try {
fs = new FileOutputStream(file);
// 写出
int i = 98;
fs.write(i);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fs != null){
fs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
1.构造方法:
FileOutputStream(File file) 创建文件输出流以写入由指定的 File对象表示的文件。
FileOutputStream(String name) 创建文件输出流以指定的名称写入文件。
2.读取方法:
abstract int read() 从输出流读出数据的下一个字节
返回值: 当读取不到类容时,返回-1;