实例-Java 文件操作

文件写入
import java.io.*;

public class Main {
   public static void main(String[] args)  {
      try {
         BufferedWriter out = new
         BufferedWriter(new FileWriter("test"));
         out.write("这个java的教程");
         out.close();
         System.out.println
         ("文件创建成功!");
      }
      catch (IOException e) {
      }
   }
}

创建成功后当前目录下就会生成一个名为 test 的文件并将”这个java的教程”字符串写入该文件。


读取文件内容
import java.io.*;

public class Main {
   public static void main(String[] args)  {
      try {
         BufferedReader in = new BufferedReader
         (new FileReader("test.log"));
         String str;
         while ((str = in.readLine()) != null) {
            System.out.println(str);
         }
         System.out.println(str);
      } catch (IOException e) {
      }
   }
}

结果:
会读取test.log中的内容展示。


删除文件
import java.io.*;

public class Main
{
   public static void main(String[] args)
   {
      try{
            File file = new File("c:\\test.txt");
            if(file.delete()){
               System.out.println(file.getName() + " 文件已被删除!");
            }else{
               System.out.println("文件删除失败!");
         }
      }catch(Exception e){
         e.printStackTrace();
      }
    }
}

将文件内容复制到另一个文件
import java.io.*;

public class Main {
   public static void main(String[] args) 
   throws Exception {
      BufferedWriter out1 = new BufferedWriter
      (new FileWriter("srcfile"));
      out1.write("string to be copied\n");
      out1.close();
      InputStream in = new FileInputStream
      (new File("srcfile"));
      OutputStream out = new FileOutputStream
      (new File("destnfile"));
      byte[] buf = new byte[1024];
      int len;
      while ((len = in.read(buf)) > 0) {
         out.write(buf, 0, len);
      }
      in.close();
      out.close();
      BufferedReader in1 = new BufferedReader
      (new FileReader("destnfile"));
      String str;
      while ((str = in1.readLine()) != null) {
         System.out.println(str);
      }
      in.close();
   }
}

结果:

string to be copied

向文件中追加数据
import java.io.*;

public class Main {
   public static void main(String[] args) throws Exception {
      try {
         BufferedWriter out = new BufferedWriter
         (new FileWriter("filename"));
         out.write("aString1\n");
         out.close();
         out = new BufferedWriter(new FileWriter
         ("filename",true));
         out.write("aString2");
         out.close();
         BufferedReader in = new BufferedReader
         (new FileReader("filename"));
         String str;
         while ((str = in.readLine()) != null) {
            System.out.println(str);
         }
      }
      in.close();
      catch (IOException e) {
         System.out.println("exception occoured"+ e);
      }
   }
}

结果:

aString1
aString2

创建临时文件
import java.io.*;

public class Main {
   public static void main(String[] args) 
   throws Exception {
      File temp = File.createTempFile
      ("pattern", ".suffix");
      temp.deleteOnExit();
      BufferedWriter out = new BufferedWriter
      (new FileWriter(temp));
      out.write("aString");
      System.out.println("临时文件已创建!");
      out.close();
   }
}

结果:

临时文件已创建!

修改文件最后的修改日期
import java.io.File;
import java.util.Date;

public class Main {
   public static void main(String[] args) 
   throws Exception {
      File fileToChange = new File
      ("C:/myjavafile.txt");
      fileToChange.createNewFile();
      Date filetime = new Date
      (fileToChange.lastModified());
      System.out.println(filetime.toString());
      System.out.println
      (fileToChange.setLastModified
      (System.currentTimeMillis()));
      filetime = new Date
      (fileToChange.lastModified());
      System.out.println(filetime.toString());
   }
}

结果:

Sat Mar 21 22:00:48 CST 2015
true
Fri Apr 10 11:09:19 CST 2015

获取文件大小
import java.io.File;

public class Main {
   public static long getFileSize(String filename) {
      File file = new File(filename);
      if (!file.exists() || !file.isFile()) {
         System.out.println("文件不存在");
         return -1;
      }
      return file.length();
   }
   public static void main(String[] args) {
      long size = getFileSize("c:/java.txt");
      System.out.println("java.txt文件大小为: " + size);
   }
}

结果:

java.txt文件大小为: 480

文件重命名
import java.io.File;

public class Main {
   public static void main(String[] args) {
      File oldName = new File("C:/program.txt");
      File newName = new File("C:/java.txt");
      if(oldName.renameTo(newName)) {
         System.out.println("已重命名");
      } else {
         System.out.println("Error");
      }
   }
}

结果:

已重命名

设置文件只读
import java.io.File;

public class Main {
   public static void main(String[] args) {
      File file = new File("C:/java.txt");
      System.out.println(file.setReadOnly());
      System.out.println(file.canWrite());
   }
}

结果:

true
false

检测文件是否存在
import java.io.File;

public class Main {
   public static void main(String[] args) {
      File file = new File("C:/java.txt");
      System.out.println(file.exists());
   }
}

结果:

true

在指定目录中创建文件
import java.io.File;

public class Main {
   public static void main(String[] args) 
   throws Exception {
      File file = null;
      File dir = new File("C:/");
      file = File.createTempFile
      ("JavaTemp", ".javatemp", dir);
      System.out.println(file.getPath());
   }
}

结果:

C:\JavaTemp37056.javatemp

获取文件修改时间
import java.io.File;
import java.util.Date;

public class Main {
   public static void main(String[] args) {
      File file = new File("Main.java");
      Long lastModified = file.lastModified();
      Date date = new Date(lastModified);
      System.out.println(date);
   }
}

结果:

Thu Apr 09 09:40:19 CST 2015

创建文件
import java.io.File;
import java.io.IOException;

public class Main {
   public static void main(String[] args) {
      try{
         File file = new File("C:/myfile.txt");
         if(file.createNewFile())
         System.out.println("文件创建成功!");
         else
         System.out.println
         ("出错了,改文件已经存在。");
     }
     catch(IOException ioe) {
        ioe.printStackTrace();
     }
   }
}

结果:

文件创建成功!

文件路径比较
import java.io.File;

public class Main {
   public static void main(String[] args) {
      File file1 = new File("C:/File/demo1.txt");
      File file2 = new File("C:/java/demo1.txt");
      if(file1.compareTo(file2) == 0) {
         System.out.println("文件路径一致!");
      } else {
         System.out.println("文件路径不一致!");
      }
   }
}

结果:

文件路径不一致!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值