相关方法:

  • new File(String pathname)//根据路径构建一个File对象
  • new File(File parent String child)根据父目录文件+子路径构建
  • new File(String parent,String child)//根据父目录+子路径构建

createNewFile 创建文件

案例:

需求:

在D盘下,创建文件a.txt 、b.txt、c.txt,用三种不同方式创建

实现:

  1. package test;
  2. import org.junit.Test;
  3. import java.io.File;
  4. import java.io.IOException;
  5. /**
  6. * 演示创建文件
  7. */
  8. public class Main {
  9. public static void main(String[] args) {
  10. Main main = new Main();
  11. main.create01();
  12. main.create02();
  13. main.create03();
  14. }
  15. //方式1 new File(String pathname)
  16. @Test
  17. public void create01() {
  18. String filePath = "D:\\a.txt";
  19. File file = new File(filePath);
  20. try {
  21. file.createNewFile();
  22. System.out.println("文件创建成功");
  23. } catch (IOException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. //方式2 new File(File parent,String child) //根据父目录文件+子路径构建
  28. //D:\\b.txt
  29. @Test
  30. public void create02() {
  31. File parentFile = new File("D:\\");
  32. String fileName = "b.txt";
  33. //这里的file对象,在java程序中,只是一个对象
  34. //只有执行了createNewFile 方法,才会真正的,在磁盘创建该文件
  35. File file = new File(parentFile, fileName);
  36. try {
  37. file.createNewFile();
  38. System.out.println("创建成功~");
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. //方式3 new File(String parent,String child) //根据父目录+子路径构建
  44. @Test
  45. public void create03() {
  46. //String parentPath = "D:\\";
  47. String parentPath = "D:\\";
  48. String fileName = "c.txt";
  49. File file = new File(parentPath, fileName);
  50. try {
  51. file.createNewFile();
  52. System.out.println("创建成功~");
  53. } catch (IOException e) {
  54. e.printStackTrace();
  55. }
  56. }
  57. //下面四个都是抽象类
  58. //
  59. //InputStream
  60. //OutputStream
  61. //Reader //字符输入流
  62. //Writer //字符输出流
  63. }

image.png
image.png