文件写入
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("文件路径不一致!");
}
}
}
结果:
文件路径不一致!