Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)
生活随笔
收集整理的這篇文章主要介紹了
Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件寫入
import java.io.*;public class Main {public static void main(String[] args) {try {BufferedWriter out = new BufferedWriter(new FileWriter("sanguo.txt"));out.write("三國教程");out.close();System.out.println("文件創建成功!");} catch (IOException e) {}} }以上代碼運行輸出結果為:
文件創建成功!?
讀取文件內容
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) {}} }以上代碼運行輸出結果為:
111 222 333?
刪除文件
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();}} }以上代碼運行輸出結果為(需要在 C 盤上先創建 test.txt 文件):
test.txt 文件已被刪除!?
將文件內容復制到另一個文件
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);}in1.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("testrunoobtmp", ".txt");System.out.println("文件路徑: "+temp.getAbsolutePath());temp.deleteOnExit();BufferedWriter out = new BufferedWriter(new FileWriter(temp));out.write("aString");System.out.println("臨時文件已創建:");out.close();} } // 指定臨時路徑import java.io.File;public class Main {public static void main(String[] args) { File f = null;try {// 創建臨時文件f = File.createTempFile("tmp", ".txt", new File("C:/"));// 輸出絕對路徑System.out.println("File path: "+f.getAbsolutePath());// 終止后刪除臨時文件f.deleteOnExit();// 創建臨時文件f = File.createTempFile("tmp", null, new File("D:/"));// 輸出絕對路徑System.out.print("File path: "+f.getAbsolutePath());// 終止后刪除臨時文件f.deleteOnExit();} catch(Exception e) {// 如果有錯誤輸出內容e.printStackTrace();}} }?
修改文件最后的修改日期
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 文件位于 C 盤):
java.txt文件大小為: 480?
總結
以上是生活随笔為你收集整理的Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 渗透中Poc、Exp、Payload、R
- 下一篇: TypeError: Data must