1、Java 实例 - 文件写入:使用 write() 方法向文件写入内容
public class File_Write {
public File_Write(){
try {
BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));
out.write("文件内容");
out.close();
System.out.println("文件创建成功!");
}catch (IOException e) {
}
}
}
运行结果:
2、Java 实例 - 读取文件内容:使用 readLine() 方法来读取文件。
public class File_Read {
public File_Read(){
try {
BufferedReader in =new BufferedReader(new FileReader("test.txt"));
String str;
while ((str = in.readLine()) !=null) {
System.out.println(str);
}
System.out.println(str);
}catch (IOException e) {
System.out.println("文件不存在!");
}
}
}
运行结果:
3、Java 实例 - 删除文件:使用 delete() 方法将文件删除。
public class File_Delete {
public File_Delete(){
try{
File file =new File("test.txt");
if(file.delete()){
System.out.println(file.getName() +" 文件已被删除!");
}else{
System.out.println("文件删除失败!");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
4、Java 实例 - 将文件内容复制到另一个文件:使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件。
public class File_CopyTo {
public File_CopyTo()throws Exception {
BufferedWriter out1 =new BufferedWriter(new FileWriter("test.txt"));
out1.write("string to be copied\n");
out1.close();
InputStream in =new FileInputStream(new File("test.txt"));
OutputStream out =new FileOutputStream
(new File("test1.txt"));
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("test1.txt"));
String str;
while ((str = in1.readLine()) !=null) {
System.out.println(str);
}
in1.close();
}
}
运行结果:
5、Java 实例 - 向文件中追加数据:使用 filewriter 方法向文件中追加数据。
public class File_WriteAdd {
public File_WriteAdd()throws Exception{
try {
BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));
out.write("aString1\n");
out.close();
out =new BufferedWriter(new FileWriter("test.txt",true));
out.write("aString2");
out.close();
BufferedReader in =new BufferedReader(new FileReader("test.txt"));
String str;
while ((str = in.readLine()) !=null) {
System.out.println(str);
}
in.close();
}
catch (IOException e) {
System.out.println("exception occoured"+ e);
}
}
}
运行结果:
6、Java 实例 - 创建临时文件:使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀。
public class File_Temp {
public File_Temp()throws Exception{
File temp = File.createTempFile("test2",".txt");
System.out.println("文件路径: "+temp.getAbsolutePath());
temp.deleteOnExit();
BufferedWriter out =new BufferedWriter(new FileWriter(temp));
out.write("aString");
System.out.println("临时文件已创建:");
out.close();
}
}
运行结果:
7、Java 实例 - 修改文件最后的修改日期:使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期。
public class File_UpdateTime {
public File_UpdateTime()throws Exception{
File fileToChange =new File("test.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());
}
}
运行结果:
8、Java 实例 - 获取文件大小:使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 )。
public class File_GetSize {
public File_GetSize() {
long size =getFileSize("test.txt");
System.out.println("java.txt文件大小为: " + size);
}
public static long getFileSize(String filename) {
File file =new File(filename);
if (!file.exists() || !file.isFile()) {
System.out.println("文件不存在");
return -1;
}
return file.length();
}
}
运行结果:
9、Java 实例 - 文件重命名:使用 File 类的 oldName.renameTo(newName) 方法来重命名文件。
public class File_Rename {
public File_Rename() {
File oldName =new File("test.txt");
File newName =new File("java.txt");
if(oldName.renameTo(newName)) {
System.out.println("已重命名");
}else {
System.out.println("Error");
}
}
}
运行结果:
10、Java 实例 - 设置文件只读:使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读。
public class File_OnlyRead {
public File_OnlyRead() {
File file =new File("java.txt");
System.out.println("可读性:"+file.setReadOnly());
System.out.println("修改性:"+file.canWrite());
}
}
运行结果:
11、Java 实例 - 检测文件是否存在:使用 File 类的 file.exists() 方法来检测文件是否存在。
public class File_Exists {
public File_Exists() {
File file =new File("java.txt");
System.out.println("文件是否存在:"+file.exists());
}
}
运行结果:
12、Java 实例 - 在指定目录中创建文件:使用 File 类的 file.createTempFile() 方法在指定目录中创建文件。
public class File_Create {
public File_Create()throws Exception {
File file =null;
File dir =new File("C:/");
file = File.createTempFile
("JavaTemp",".javatemp", dir);
System.out.println(file.getPath());
}
}
运行结果:
13、Java 实例 - 获取文件修改时间:使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间。
public class File_GetTime {
public File_GetTime() {
File file =new File("test1.txt");
Long lastModified = file.lastModified();
Date date =new Date(lastModified);
System.out.println(date);
}
}
运行结果:
14、Java 实例 - 创建文件:使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件。
public class File_Build {
public File_Build() {
try{
File file =new File("test.txt");
if(file.createNewFile())
System.out.println("文件创建成功!");
else
System.out.println("出错了,该文件已经存在。");
}
catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
运行结果:
15、Java 实例 - 文件路径比较:使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下。
public class File_PathCheck {
public static void main(String[] args) {
File file1 =new File("C:/File/java.txt");
File file2 =new File("C:/File/java.txt");
if(file1.compareTo(file2) ==0) {
System.out.println("文件路径一致!");
}else {
System.out.println("文件路径不一致!");
}
}
}