java tempfile read_Java 文件操作
Java 實(shí)例 - 文件寫入
以下實(shí)例演示了使用 write() 方法向文件寫入內(nèi)容:
import java.io.*;
public class WriteDemo {
public static void main(String[] args) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("runoob.txt"));
out.write("菜鳥(niǎo)教程");
out.close();
System.out.println("文件創(chuàng)建成功!");
} catch (IOException e) {
}
}
}
編譯后的結(jié)果為:
文件創(chuàng)建成功!
創(chuàng)建成功后當(dāng)前目錄下就會(huì)生成一個(gè)名為 runoob.txt 的文件并將 "菜鳥(niǎo)教程" 字符串寫入該文件。
Java 實(shí)例 - 讀取文件內(nèi)容
以下實(shí)例演示了使用 readLine() 方法來(lái)讀取文件 test.log 內(nèi)容,其中 test.log 文件內(nèi)容為:
import java.io.*;
public class ReadLineDemo {
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) {
}
}
}
編譯后的結(jié)果為:
菜鳥(niǎo)教程
www.runoob.com
null
Java 實(shí)例 - 刪除文件
以下實(shí)例演示了使用 delete() 方法將文件刪除:
import java.io.*;
public class DeleteDemo
{
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();
}
}
}
編譯后的結(jié)果為(需要在 C 盤上先創(chuàng)建 test.txt 文件):
test.txt 文件已被刪除!
Java 實(shí)例 - 將文件內(nèi)容復(fù)制到另一個(gè)文件
以下實(shí)例演示了使用 BufferedWriter 類的 read 和 write 方法將文件內(nèi)容復(fù)制到另一個(gè)文件:
import java.io.*;
public class CopyDemo {
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();
}
}
編譯后的結(jié)果為:
string to be copied
Java 實(shí)例 - 向文件中追加數(shù)據(jù)
以下實(shí)例演示了使用 filewriter 方法向文件中追加數(shù)據(jù):
import java.io.*;
public class FilewriterDemo {
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);
}
}
}
編譯后的結(jié)果為:
aString1
aString2
Java 實(shí)例 - 創(chuàng)建臨時(shí)文件
以下實(shí)例演示了使用 File 類的 createTempFile(String prefix, String suffix); 方法在默認(rèn)臨時(shí)目錄來(lái)創(chuàng)建臨時(shí)文件,參數(shù) prefix 為前綴,suffix 為后綴:
import java.io.*;
public class TempFileDemo {
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("臨時(shí)文件已創(chuàng)建:");
out.close();
}
}
也可以使用 createTempFile(String prefix, String suffix, File directory) 中的 directory 參數(shù)來(lái)指定臨時(shí)文件的目錄:
import java.io.File;
public class CreateFileDemo {
public static void main(String[] args) {
File f = null;
try {
// 創(chuàng)建臨時(shí)文件
f = File.createTempFile("tmp", ".txt", new File("C:/"));
// 輸出絕對(duì)路徑
System.out.println("File path: "+f.getAbsolutePath());
// 終止后刪除臨時(shí)文件
f.deleteOnExit();
// 創(chuàng)建臨時(shí)文件
f = File.createTempFile("tmp", null, new File("D:/"));
// 輸出絕對(duì)路徑
System.out.print("File path: "+f.getAbsolutePath());
// 終止后刪除臨時(shí)文件
f.deleteOnExit();
} catch(Exception e) {
// 如果有錯(cuò)誤輸出內(nèi)容
e.printStackTrace();
}
}
}
Java 實(shí)例 - 修改文件最后的修改日期
以下實(shí)例演示了使用 File 類的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法來(lái)修改文件最后的修改日期:
import java.io.File;
import java.util.Date;
public class FixFileDemo {
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());
}
}
編譯后的結(jié)果為:
Sat Mar 21 22:00:48 CST 2015
true
Fri Apr 10 11:09:19 CST 2015
Java 實(shí)例 - 獲取文件大小
以下實(shí)例演示了使用 File 類的 file.exists() 和 file.length() 方法來(lái)獲取文件大小,以字節(jié)計(jì)算(1KB=1024字節(jié) ):
import java.io.File;
public class ExistFileDemo {
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);
}
}
編譯后的結(jié)果為:
java.txt文件大小為: 480
Java 實(shí)例 - 文件重命名
以下實(shí)例演示了使用 File 類的 oldName.renameTo(newName) 方法來(lái)重命名文件:
import java.io.File;
public class RenameDemo {
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");
}
}
}
編譯后的結(jié)果為(執(zhí)行該程序前你可以先創(chuàng)建 program.txt 文件):
已重命名
Java 實(shí)例 - 設(shè)置文件只讀
以下實(shí)例演示了使用 File 類的 file.setReadOnly() 和 file.canWrite() 方法來(lái)設(shè)置文件只讀:
import java.io.File;
public class ReadOnlyDemo {
public static void main(String[] args) {
File file = new File("C:/java.txt");
System.out.println(file.setReadOnly());
System.out.println(file.canWrite());
}
}
以上代碼運(yùn)行輸出結(jié)果為:
true
false
Java 實(shí)例 - 檢測(cè)文件是否存在
以下實(shí)例演示了使用 File 類的 file.exists() 方法來(lái)檢測(cè)文件是否存在:
import java.io.File;
public class ExistDemo {
public static void main(String[] args) {
File file = new File("C:/java.txt");
System.out.println(file.exists());
}
}
編譯后的結(jié)果為:
true
Java 實(shí)例 - 在指定目錄中創(chuàng)建文件
以下實(shí)例演示了使用 File 類的 file.createTempFile() 方法在指定目錄中創(chuàng)建文件:
import java.io.File;
public class CreateDocDemo {
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());
}
}
編譯后的結(jié)果為:
C:\JavaTemp37056.javatemp
Java 實(shí)例 - 獲取文件修改時(shí)間
以下實(shí)例演示了使用 File 類的 file.lastModified() 方法來(lái)獲取文件最后的修改時(shí)間
import java.io.File;
import java.util.Date;
public class ChangeTimeDemo {
public static void main(String[] args) {
File file = new File("ChangeTimeDemo.java");
Long lastModified = file.lastModified();
Date date = new Date(lastModified);
System.out.println(date);
}
}
編譯后的結(jié)果為:
Thu Jan 01 08:00:00 CST 1970
Java 實(shí)例 - 創(chuàng)建文件
以下實(shí)例演示了使用 File 類的 File() 構(gòu)造函數(shù)和 file.createNewFile() 方法來(lái)創(chuàng)建一個(gè)新的文件
import java.io.File;
import java.io.IOException;
public class SKCreateDemo {
public static void main(String[] args) {
try{
File file = new File("C:/myfile.txt");
if(file.createNewFile())
System.out.println("文件創(chuàng)建成功!");
else
System.out.println("出錯(cuò)了,該文件已經(jīng)存在。");
}
catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
編譯后的結(jié)果為:
文件創(chuàng)建成功!
Java 實(shí)例 - 文件路徑比較
以下實(shí)例演示了使用 File 類的 filename.compareTo (another filename) 方法來(lái)比較兩個(gè)文件路徑是否在同一個(gè)目錄下:
import java.io.File;
public class FilenameDemo {
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("文件路徑不一致!");
}
}
}
編譯后的結(jié)果為:
文件路徑不一致!
github地址:Java學(xué)習(xí)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java tempfile read_Java 文件操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CDHD 手册
- 下一篇: java一个源文件供一个程序_java0