java 檔案操作

不設限發表於2011-12-07

File ftxt=new File("E:\\file\\test.txt");

  
  System.out.println("Name :"+ftxt.getName());
  System.out.println("Path :"+ftxt.getPath());
  System.out.println("AbsolutePath :"+ftxt.getAbsolutePath());
  System.out.println("Parent :"+ftxt.getParent());
  System.out.println("LastModified :"+new Date(ftxt.lastModified()));
  System.out.println("Length :"+ftxt.length());
  System.out.println("Exists :"+ftxt.exists());
  System.out.println("CanRead :"+ftxt.canRead());
  System.out.println("CanWrite :"+ftxt.canWrite());
  System.out.println("IsFile :"+ftxt.isFile());
  System.out.println("IsHidden :"+ftxt.isHidden());
  System.out.println("IsDirectory :"+ftxt.isDirectory());
  System.out.println("IsAbsoulte :"+ftxt.isAbsolute());
  ftxt.setReadOnly();
  System.out.println("CanWrite :"+ftxt.canWrite());
  ftxt.setWritable(true);
  //刪除檔案
  ftxt1.delete();

 

 //建立當前的最後的目錄,如果父目錄不存在,那麼方法將會返回false
  File fileList=new File("E:\\file3\\fileList");
  fileList.mkdir();
  
  //建立指定的目錄,包括所有必須但是不存在的,如果父目錄不存在也一併建立
  File fileList1=new File("E:\\file1\\fileList1");
  fileList1.mkdirs();
  
  //測試建立檔案,如果寫成下面的這種情況,那麼程式還是會建立一個名字叫做test.txt的資料夾的
  File fileList2=new File("E:\\file2\\fileList2\\test.txt");
  fileList2.mkdirs();

 

在建立檔案的時候,如果路徑指明的是絕對路徑,那麼程式操作的就是物理路徑上的檔案

如果給出的是相對路徑,那麼檔案的位置就在當前工程的根目錄下

 

從當控制檯中讀取字元儲存到檔案中:

//定義操作的檔案
  File f=new File("E:\\file\\test3.txt");
  //定義操作的方式
  InputStreamReader isr=new InputStreamReader(System.in);
  BufferedReader in=new BufferedReader(isr);
  PrintWriter out=new PrintWriter(new FileWriter(f));
  String s=in.readLine();
  while(!s.equals("")) {
   out.println(s);
   s=in.readLine();
  }
  in.close();
  out.close();

相關文章