### 知识点一:Java 文件操作基础 #### 1.1 创建文件和文件夹 在 Java 中,可以通过 `java.io.File` 类来创建文件或文件夹。代码示例展示了如何使用 `File` 类创建一个名为 `hsp.txt` 的文件。 ```java File f = new File("d:\\hsp.txt"); if (!f.exists()) { try { // 创建文件 f.createNewFile(); } catch (Exception e) { e.printStackTrace(); } } else { System.out.println("有文件,不能创建"); } ``` - **`File` 构造函数**:通过传递文件的绝对路径或相对路径创建一个 `File` 对象。 - **`exists()` 方法**:检查文件是否存在。 - **`createNewFile()` 方法**:如果文件不存在,则创建一个新文件;如果文件已存在,则会抛出异常。 #### 1.2 获取文件属性 可以通过 `File` 类的方法获取文件的一些基本信息: ```java // 创建文件对象 File f = new File("d:\\aa.txt"); // 获取文件的路径 System.out.println("文件路径:" + f.getAbsolutePath()); // 获取文件的大小(字节数) System.out.println("文件大小" + f.length()); // 检查文件是否可读 System.out.println("可读" + f.canRead()); ``` - **`getAbsolutePath()` 方法**:返回文件的绝对路径。 - **`length()` 方法**:返回文件的长度(字节数)。 - **`canRead()` 方法**:判断文件是否可读。 #### 1.3 创建文件夹 创建文件夹与创建文件类似,但需要注意的是,对于目录,应调用 `mkdir()` 或 `mkdirs()` 方法: ```java File dir = new File("d:\\new_dir"); dir.mkdir(); // 创建单级目录 dir.mkdirs(); // 创建多级目录 ``` ### 知识点二:文件输入输出流 #### 2.1 使用 `FileInputStream` 读取文件 ```java FileInputStream fis = null; File file = new File("d:\\aa.txt"); try { fis = new FileInputStream(file); byte[] bytes = new byte[1024]; int n = 0; while ((n = fis.read(bytes)) != -1) { String s = new String(bytes, 0, n); System.out.println(s); } } catch (Exception e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` - **`FileInputStream` 构造函数**:用于读取文件的字节流。 - **`read(byte[] b)` 方法**:将文件中的字节读入到字节数组 `b` 中。 - **字节数组到字符串的转换**:使用 `new String(bytes, 0, n)` 将字节数组转换为字符串,其中 `n` 是实际读取的字节数。 #### 2.2 使用 `FileOutputStream` 写入文件 ```java FileOutputStream fos = null; File file = new File("d:\\ss.txt"); try { fos = new FileOutputStream(file); // 写入操作 } catch (Exception e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` - **`FileOutputStream` 构造函数**:用于写入文件的字节流。 - **写入操作**:通常包括 `write(byte[] b)` 方法等,用于将数据写入文件。 - **资源关闭**:使用 `finally` 块确保文件流被正确关闭。 ### 知识点三:文件列表操作 #### 3.1 列出文件夹下的所有文件 可以通过 `File` 类的方法 `listFiles()` 来获取指定目录下的所有文件和子目录的信息: ```java File directory = new File("d:\\some_dir"); File[] files = directory.listFiles(); for (File file : files) { System.out.println(file.getName()); } ``` - **`listFiles()` 方法**:返回一个包含当前目录下所有文件和子目录的数组。 - **遍历文件列表**:使用循环遍历数组,并打印每个文件或子目录的名字。 ### 总结 本篇笔记覆盖了 Java 中文件的基本操作,包括创建、读取、写入以及文件属性的获取。通过这些基本操作,开发者可以轻松地进行文件管理和数据处理任务。此外,还介绍了如何处理文件输入输出流,这对于进行更复杂的文件操作非常有用。希望这些基础知识能为大家提供帮助。
剩余7页未读,继续阅读
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT工业工程专业
- 滑块验证码前后端文件js vue java
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT工商管理专业
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT工程造价专业
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT工程管理专业
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT给排水专业
- satgfjfenfghui
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT服装设计专业
- 百度快照MATLAB GUI界面软件设计GUI面板
- 大学生职业生涯规划书Word模板范文就业求职简历应聘工作PPT法学专业