### 知识点一: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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 爱依克签批屏KY系列BS架构二次开发包,采用Websocket通信协议,内含驱动服务与开发文档,支持H5页面签名,PDF文件签名、指纹采集捺印以及摄像头拍摄和二代证身份身份信息读取
- Aspera高效文件传输产品技术解析与应用
- STM32DS3231硬件I2C读写,基于HAL库
- double数据做乘法保留两位小数的处理办法.txt
- 详细解读:毕业设计项目及写作技巧全程指南
- 学生成绩管理系统软件界面
- js判断时间多久之前.txt
- Temporal注解的作用.txt
- 五行与商业:古代智慧的探索与传承.docx
- 04747《Java语言程序设计(一)》真题试题 2019 -2021
- 处理苹果手机倒计时功能异常.txt
- HarmonyOS-ArkTS语言-购物商城的实现
- 导出表格报错net.sf.excelutils.ExcelException.txt
- 判断对象不为空的方法参考.txt
- Python爬虫技术入门与实战指南
- C++程序设计 课件PPT