该文件是java.io包的类。
如果创建文件,那么在创建文件之前我们需要记住一件事。首先,我们需要检查文件是否存在相同名称。如果存在同名文件,则我们无法创建同名文件,否则我们可以创建同名文件。
我们将研究三件事:
建立文件
读取文件
写文件
1)创建一个文件
通过使用createNewFile()
方法创建文件,并且此方法的返回类型为Boolean,因此它返回true或false。在成功创建文件期间返回true,在创建文件失败期间返回false。
示例
//导入File类,因为我们将使用File类方法 import java.io.File; //导入Exception类,因为它可能引发 //处理文件时出现异常 import java.lang.Exception; public class CreateFile { public static void main(String[] args) { try { //指定文件的路径,我们使用双斜杠 //为Windows转义'\'字符序列 //网址相当可观。 File file = new File("C:\\Users\\computer clinic\\OneDrive\\Articles\\myjava.txt"); // createNewFile()如果文件成功,则返回true- //创建,然后我们将获得文件名 //返回false //已经存在,那么我们将收到消息 if (file.createNewFile()) { System.out.println("File created: " + file.getName()); } else { System.out.println("File already exists of same name!! Please try to create from other name "); } } catch (Exception e) { System.out.println("An error occurred."); e.printStackTrace(); } } }
输出结果
D:\Programs>javac CreateFile.java D:\Programs>java File created: myjava.txt
2)写一个文件
使用write()
FileWriter类的方法写入文件。
示例
//导入FileWriter类,因为 //我们将使用FileWriter类方法write()import java.io.FileWriter; //导入Exception类,因为它可能引发 //处理文件时出现异常 import java.lang.Exception; public class WriteFile { public static void main(String[] args) { try { //创建一个FileWriter类的对象 FileWriter fw = new FileWriter("C:\\Users\\computer clinic\\OneDrive\\Articles\\myjava.txt "); //写入文件 fw.write("We are going to write a file by using write()"); //写入文件后,我们需要安全关闭 fw.close(); //成功写入文件后,然后为用户显示一条消息 System.out.println("File has been written successfully"); } catch (Exception e) { System.out.println("An error occurred"); e.printStackTrace(); } } }
输出结果
D:\Programs>javac WriteFile.java D:\Programs>java WriteFile File has been written successfully
3)读取文件
通过使用nextLine()
Scanner类的方法读取文件。
示例
//导入File类,因为我们将 //使用File类方法 import java.io.File; //导入Exception类,因为它可能 //在处理文件时引发异常 import java.lang.Exception; //读取文件 import java.util.Scanner; public class ReadFile { public static void main(String[] args) { try { File fr = new File("C:\\Users\\computer clinic\\OneDrive\\Articles\\myjava.txt "); Scanner sc = new Scanner(fr); while (sc.hasNextLine()) { String file_read = sc.nextLine(); System.out.println(file_read); } sc.close(); } catch (Exception e) { System.out.println("An error occurred."); e.printStackTrace(); } } }
输出结果
D:\Programs>javac ReadFile.java D:\Programs>java ReadFile We are going to write a file by using write()