日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)

發布時間:2025/3/15 java 60 豆豆

文件寫入

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 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。