當須要把內存中的數據存儲到持久化設備上這個動做稱爲輸出(寫)Output操做。java
當把持久設備上的數據讀取到內存中的這個動做稱爲輸入(讀)Input操做。linux
所以咱們把這種輸入和輸出動做稱爲IO操做。windows
public static void main(String[] args) {
//File類:
//文件:file
//目錄(文件夾):directory
//路徑:path
//與系統有關的路徑分隔符windows ; linux :
System.out.println(File.pathSeparator);
//與系統有關的路徑名稱分隔符windows \ linux /
System.out.println(File.separator);
}eclipse
//查詢txt結尾文檔
public static void main(String[] args) {
File file=new File("D:\\java\\a.txt");
System.out.println(file);
File file2=new File("D:\\java","a.txt");
System.out.println(file2);
File parent=new File("D:\\java");
File file3=new File(parent,"a.txt");
System.out.println(file3);
}ide
public static void main(String[] args) throws IOException {
method01();
//method02();
//method03();
method04();
method05();
}
public static void method01(){
File file=new File("D:\\java\\a.txt");
//獲取文件對象的絕對路徑
//相對路徑:D:eclipsework\Day16\
System.out.println(file.getAbsolutePath());
//獲取文件對象的文件名或者目錄名
System.out.println(file.getName());
//獲取文件對象的路徑所對應的字符串
System.out.println(file.getPath());
//獲取文件的長度(大小(字節))
System.out.println(file.length());
}
//文件的建立
public static void method02() throws IOException{
File file=new File("D:\\java\\d");
//建立文件
boolean flag=file.createNewFile();
System.out.println(flag);
}
//文件的刪除
public static void method03(){
File file=new File("D:\\java\\d");
//刪除文件
boolean flag=file.delete();
System.out.println(flag);
}
//文件判斷
public static void method04(){
File file=new File("D:\\java\\a.txt");
//判斷該文件對象所對應的文件是否存在
System.out.println(file.exists());
//判斷該文件對象是不是文件夾
System.out.println(file.isDirectory());
//判斷該文件對象是不是文件
System.out.println(file.isFile());
}
//建立文件夾
public static void method05(){
File file=new File("D:\\java\\c\\d\\e");
boolean flag=file.mkdirs();
System.out.println(flag);
}spa
public static void main(String[] args) {
//method01();
//method02();
method03();
}
public static void method01(){
File file=new File("D:\\java");
//獲取該路徑下的文件和文件夾
String[] arr=file.list();
//遍歷
for(String s:arr){
System.out.println(s);
}
}
public static void method02(){
File file=new File("D:\\java");
//獲取該路徑下的文件和文件夾所對應的文件對象
File[] files=file.listFiles();
for(File f:files){
System.out.println(f);
}
}
public static void method03(){
File file=new File("D:\\java");
//獲取該路徑下的文件和文件夾所對應的文件對象
File[] files=file.listFiles(new MyFileFilter());
for(File f:files){
System.out.println(f);
}
}對象
//結合Demo04ip
public class MyFileFilter implements FileFilter {
@Override
public boolean accept(File pathname) {
/*//獲取文件名
String filename=pathname.getName();
//判斷改文件名是否以.txt結尾
boolean flag=filename.endsWith(".txt");
return flag;*/
return pathname.getName().endsWith(".txt");
}內存