文件File操作总结

文件的操作在开发过程中在所难免,例如文件File创建、删除、读写、文件夹创建、输出文件夹目录下全部文件名称等操作,下面给出一些文件的基本操作,供大家参考。具体参考代码如下:

package cn.example.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CreateFile {
 /**
  * 创建一个文件
  */
 public void CreateNewFile()
 {
  String path="D:"+File.separator+"TextFile.txt";
        File f=new File(path);
        try {
         if(f.exists()==false)
         {
   f.createNewFile();
         }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 /**
  * 删除一个指定路径的文件
  */
 public void deleteFile()
 {
  String path="D:"+File.separator+"TextFile.txt";
        File f=new File(path);
        if(f.exists())
         f.delete();
 }
 /**
  * 创建文件夹,并且列出文件夹中所有的文件名称
  */
 public void createFile()
 {
  String path="D:"+File.separator+"File.txt";
        File f=new File(path);
  f.mkdirs();//允许创建多级目录
  String str[]=f.list();//把目录下面所有文件名称保存在一个数组中,
  for(int i=0;i<str.length;i++)
  {
   System.out.println(str[i]);
  }
 }
 public void findFile()
 {
  String path="D:"+File.separator;
        File f=new File(path);
  File[] str=f.listFiles();//列出D盘文件中全部文件的名称和路径
  for(int i=0;i<str.length;i++)
  {
   System.out.println(str[i]);
  }
 }
 /**
  * 
  * 判断一个文件是否是目录文件
  */
 public void Directory()
 {
  String path="D:"+File.separator;
        File f=new File(path);
        if(f.isDirectory())
        {
         System.out.println("是目录文件");
        }
        else
        {
         System.out.println("不是目录文件");
        }
 }
 /**
  * 向指定文件中写入内容
  * @throws IOException 
  */
 public void writeFile() throws IOException
 {
  String path="D:"+File.separator+"TextFile.txt";
        File f=new File(path);//如果文件不存在,程序会自动创建一个文件,并且把内容写入文件中
        try {
   OutputStream out=new FileOutputStream(f,true);//追加的方式
   String s="hello";
   byte b[]=s.getBytes();//将一个byte数组写入数据流
   out.write(b);
   out.close();
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 /**
  * 读取指定文件中的内容
  *
  */
 public void readFile() throws IOException
 {
  String path="D:"+File.separator+"TextFile.txt";
        File f=new File(path);
        InputStream in=new FileInputStream(f);
        byte b[]=new byte[1024];
        in.read(b);//把读取到的内容保存到byte中
        System.out.println(new String(b));
        in.close(); 
 }
}

猜你喜欢

转载自690878204.iteye.com/blog/2301680