I/O流之文件流
1.文件操作類 File
1.public File(String pathname)//給定一個要操作文件的完整路徑 2.public File(File parent,String child)//給定要操作文件的父路徑和子路徑名稱?取得了文件之后需要對文件進行操作,會用到以下方法
1.public boolean creatNewFile()throws IOException//創建文件 2.public boolean delete()//刪除文件 3.public boolean exists()//判斷給定的路徑是否存在?文件的基本操作
public class Test {public static void main(String[] args) throws IOException {File f=new File("D:"+File.separator+"demo.txt");//文件的路徑if(f.exists()) {f.delete();}else {f.createNewFile();//需要完全控制數據盤} } }如果想要創建帶目錄的文件,需要使用以下方法
1.public File getParentFile()//找到一個指定路徑的父路徑 2.public boolean mkdirs()//創建指定目錄?舉例
public class Test {public static void main(String[] args) throws IOException {//文件路徑//D:/hello/my/test/demo.txtFile f=new File("D:"+File.separator+"hellodemo"+File.separator+"my"+File.separator+"test"+File.separator+"demo.txt");//文件的路徑if(!f.getParentFile().exists()) {//如果父路徑不存在f.getParentFile().mkdirs();//創建目錄}if(f.exists()){ //如果文件存在f.delete();//刪除文件}else {f.createNewFile();//創建新文件} } }?File類的其它方法
1.public String getName()//取得文件名稱 2.public boolean isDirectory()//判斷給定的路徑是否是文件夾 3.public boolean isFile()//判斷給定的路徑是否是文件 4.public booleaan isHidden()//判斷是否隱藏 5.public long lastModified()//文件最后一次修改日期 6.public long length()//取得文件大小,以字節為單位返回 7.public boolean renameTo(File dest)//為文件重命名 8.public File[] listFile()//將目錄中所有文件以File對象數組的方式輸出?取得文件信息
package 數據流;import java.io.File; import java.io.IOException; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date;public class Test {public static void main(String[] args) throws IOException {//文件路徑//D:/hello/my/test/demo.txtFile f=new File("D:"+File.separator+"hellodemo"+File.separator+"my"+File.separator+"test"+File.separator+"demo.txt");//文件的路徑if(!f.getParentFile().exists()) {//如果父路徑不存在f.getParentFile().mkdirs();//創建目錄}if(f.exists()) {System.out.println("文件名稱:"+f.getName());//獲得文件名稱System.out.println(f.getName()+(f.isDirectory()?"是一個目錄":"不是一個目錄"));System.out.println(f.getName()+(f.isFile()?"是一個文件":"不是一個文件"));System.out.println(f.getName()+(f.isHidden()?"是一個隱藏文件":"不是一個隱藏文件"));System.out.println("最后一次更改的時間"+new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒").format(new Date(f.lastModified())));}else {f.createNewFile();} } }?為文件重命名
File newf=new File("D:"+File.separator+"hellodemo"+File.separator+"my"+File.separator+"test"+File.separator+"caizhen.txt");//指定一個文件路徑f.renameTo(newf);//使用renameTo()方法將原本的文件名稱更改為新的文件名稱
?列出目錄內容
package 數據流;import java.io.File; import java.io.IOException; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date;public class Test {public static void main(String[] args) throws IOException {//文件路徑//D:/hello/my/test/demo.txtFile f=new File("D:"+File.separator+"hellodemo"+File.separator+"my"+File.separator+"test"+File.separator);//目錄的路徑if(!f.isDirectory()) {//如果父路徑不存在System.out.println("不是目錄");}if(f.exists()) {File result[]=f.listFiles();for(int x=0;x<result.length;x++) {System.out.println(result[x]);}} } }?這個方法只適用列出給定目錄下的文件(目錄內容)
列出指定目錄下的全部內容
?
轉載于:https://www.cnblogs.com/cainame/p/10417640.html
總結
- 上一篇: visual studio code的使
- 下一篇: P3809【模板】后缀排序