- 浏览: 499067 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
java 文件操作相关例子
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class FileOperation { public static void main(String[] args) { // 新建目录 File folderPath = new File("D:\\ReadFileTest\\FileOperation"); try { if (!folderPath.exists()) { folderPath.mkdir(); // 新建目录 } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } // 新建文件 File filePath = new File("D:\\ReadFileTest\\FileOperation\\FileOperation.txt"); try { if (!filePath.exists()) { filePath.createNewFile(); // 新建文件 } } catch (Exception e) { System.out.println("新建文件操作出错"); e.printStackTrace(); } // // 删除文件 // File delFilePath = new // File("D:\\ReadFileTest\\FileOperation\\FileOperation.txt"); // try { // delFilePath.delete(); // } catch (Exception e) { // System.out.println("删除文件操作出错"); // e.printStackTrace(); // } // // 删除空文件夹(文件夹不为空不会进行删除) // File delFolderPath = new File("D:\\ReadFileTest\\FileOperation"); // try { // delFolderPath.delete(); // 删除空文件夹 // } catch (Exception e) { // System.out.println("删除文件夹操作出错"); // e.printStackTrace(); // } // // 删除一个文件夹下所有的文件(夹) // File delfile = new File("D:\\ReadFileTest\\FileOperation"); // File[] files = delfile.listFiles(); // System.out.println(files.length); // for (int i = 0; i < files.length; i++) { // if (!files[i].isDirectory()) { // files[i].delete(); // } // } // FileWriter写文件(无缓冲直接写入) FileWriter fileWriter = null; try { fileWriter = new FileWriter(filePath); fileWriter.write("test2"); fileWriter.close(); } catch (IOException e) { System.out.println("写文件操作出错"); e.printStackTrace(); } finally { if (fileWriter != null) { try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } // FileReader读文件(不能一行行读,只能以一个或指定多个字符读取) FileReader fileReader = null; try { fileReader = new FileReader(filePath); char[] cbuf = new char[10]; try { fileReader.read(cbuf); } catch (IOException e) { e.printStackTrace(); } System.out.println("cbuf == " + cbuf[0]); // "t" } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } // BufferedReader读文件(能一行行读,只能以一个或指定多个字符读取)(拥有8192字符的缓冲区)(以字符流的形式读取数据) try { fileReader = new FileReader(filePath); } catch (FileNotFoundException e1) { e1.printStackTrace(); } BufferedReader bufferedReader = new BufferedReader(fileReader); String readerValue; try { while (true) { readerValue = bufferedReader.readLine(); if (readerValue == null) { break; } System.out.println("readerValue == " + readerValue); } } catch (IOException e) { e.printStackTrace(); } finally { try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } // BufferedWriter读文件(不能一行行读,只能以一个或指定多个字符读取)(拥有8192字符的缓冲区) try { fileWriter = new FileWriter(filePath); } catch (IOException e) { e.printStackTrace(); } BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); try { bufferedWriter.write("hello world !"); bufferedWriter.newLine(); bufferedWriter.newLine(); bufferedWriter.write("!hello world !"); bufferedWriter.write("!hello world !"); // 使用缓冲区中的方法,将数据刷新到目的地文件中去。 bufferedWriter.flush(); // 关闭缓冲区,同时关闭了fw流对象 bufferedWriter.close(); } catch (IOException e) { e.printStackTrace(); } // FileInputStream读文件(以字节流的形式读取数据) FileInputStream fileInputStream = null; try { fileInputStream = new FileInputStream(filePath); try { int readData = fileInputStream.read(); System.out.println("readData == " + readData); byte[] b = new byte[2]; fileInputStream.read(b); System.out.println("b == " + b[0]); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } // FileOutputStream写文件(以字节流的形式写入数据) FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream(filePath); byte[] buf = new byte[] { 96, 0x77, 96 }; try { fileOutputStream.write(buf); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } // InputStreamReader字节流向字符流的转换 InputStreamReader inputStreamReader = null; try { fileInputStream = new FileInputStream(filePath); } catch (FileNotFoundException e) { e.printStackTrace(); } inputStreamReader = new InputStreamReader(fileInputStream); char[] charBuf = new char[10]; try { inputStreamReader.read(charBuf); System.out.println("charBuf = " + charBuf[0]); } catch (IOException e) { e.printStackTrace(); } finally { try { inputStreamReader.close(); } catch (IOException e) { e.printStackTrace(); } } // OutputStreamWriter 字节流向字符流的转换 OutputStreamWriter outputStreamWriter = null; try { fileOutputStream = new FileOutputStream(filePath); } catch (FileNotFoundException e) { e.printStackTrace(); } outputStreamWriter = new OutputStreamWriter(fileOutputStream); try { outputStreamWriter.write("OutputStreamWriter"); } catch (IOException e) { e.printStackTrace(); } finally { try { outputStreamWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } }
参考原文:http://www.cnblogs.com/chen111/archive/2012/06/16/2551997.html
参考原文:http://uujava0322.iteye.com/blog/1045876
参考原文:http://blog.csdn.net/miyuki0424/article/details/307904
参考原文:http://xyiyy.iteye.com/blog/361476
参考原文:http://blog.csdn.net/liuhenghui5201/article/details/8279557
参考原文:http://blog.sina.com.cn/s/blog_70e5bf6e0101dwsd.html
参考原文:http://blog.csdn.net/liuhenghui5201/article/details/8292552
发表评论
-
elasticSearch使用
2022-04-27 08:42 421ElasticSearch 基于Apache Lucene构建 ... -
IDEA 快捷键
2022-03-02 16:55 250大小写转换快捷键 ctr+shift+u IDEA ... -
每天学到的技术点3
2022-02-21 20:01 2501.TEXT与BLOB的区别,二者 ... -
zookeeper dubbo 安装
2021-12-04 19:27 325docker-machine ssh default d ... -
JVM 调优与测试
2021-05-22 22:24 585VisualVM 能够监控线程,内存情况,查看方法的CPU ... -
百度人脸识别
2021-05-21 16:11 366package com.gaojinsoft.htwy.y20 ... -
springboot tomcat 参数配置与数据库连接池多少的性能分析
2021-05-12 22:15 565参数配置与数据库连接池多少的性能分析 tomcat线程数 ... -
log4j2应用
2020-07-23 14:16 367https://blog.csdn.net/giventian ... -
文件上传下载
2020-07-06 13:16 4261.文件ID,名字(源,目标),大小,路径(/aa/bb/s. ... -
base64与file 相互转换
2019-10-23 18:19 785base64与file 相互转换 import org. ... -
百度身份证识别
2019-10-18 18:19 696package com.gaojinsoft.htwy.y20 ... -
JAVA 实用方法
2019-05-16 09:50 358//得到xml文件中的sql文本 public St ... -
导出内容到excel文件方法
2019-05-15 10:52 513@SuppressWarnings("rawtype ... -
要求fsss
2019-09-21 21:30 311/* */ package com.midea.com ... -
反射、类信息、动态代理、CGLIB动态代理原理与测试
2019-01-29 21:04 488package com.midea.common.classT ... -
JVM 监控工具
2019-01-21 18:04 384JVM 监控工具 //========== ... -
java 线程池线程复用原理
2019-01-15 17:10 1164java 线程池线程复用原理 其实就一个大run()把其 ... -
LockSupport原理
2019-01-11 18:01 703LockSupport原理 在Java语言中,每一个对象有 ... -
runnable与thread 区别
2019-01-11 14:49 683runnable与thread 区别 在java中可有两种 ... -
Java的Future模式
2019-01-11 10:08 450Java的Future模式 runnable与thread ...
相关推荐
在Java编程语言中,文件操作是一项基础且至关...不过,这里主要讲解了`File`类的基本使用,希望对你复习Java文件操作有所帮助。记住,良好的文件管理是任何项目的基础,确保正确处理文件能有效防止数据丢失和程序错误。
Java IO(Input/Output)操作是Java编程中的基础部分...理解并熟练掌握这些类和方法对于进行高效、可靠的文件操作至关重要。在实际项目中,根据需求选择合适的流类型和操作方式,可以更好地处理各种数据输入输出场景。
Java 文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件的读写、创建、删除等操作。在Java中,这些操作主要通过`java.io`包中的类和接口来实现。下面我们将详细讨论这个包中的一些核心类和它们的用法。 首先...
标题中的"java文件监控例子"就是关于如何使用JNotify来实现文件监控的示例。 JNotify库的核心在于提供了一个简单的API,让开发者能够轻松注册对特定文件或目录的监听,并在这些文件或目录发生变化时接收到回调通知...
在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...
本文档主要介绍了在Java程序中进行文件操作的一些基本方法,包括文件的创建、删除、移动等。这些操作是通过Java的`java.io`包中的类来实现的。下面将详细介绍文档中提到的各个功能。 #### 文件夹的创建 在Java中,...
在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:...理解这些基本概念可以帮助你编写出更加高效和灵活的Java文件操作程序。
要使用SmbFile类,首先需要创建一个SmbFile对象,指定共享文件的URL,然后通过这个对象进行文件操作。以下是一个简单的示例,展示如何读取共享文件: ```java import jcifs.smb.SmbFile; import java.io....
本文将详细讲解如何在Java中操作JSON,通过一个具体的小例子来阐述其核心概念和方法。 首先,Java操作JSON通常依赖于第三方库,如Jackson、Gson或org.json等。在这个例子中,我们使用的可能是`org.json`库,因为这...
这个“有用的例子啊JAVA文件选择器”提供的示例代码可以帮助我们更好地理解如何在Java应用程序中集成这样的功能。下面将详细探讨Java中的文件选择器及其相关知识点。 1. **JFileChooser类**: `JFileChooser` 是Java...
"java100个经典例子"提供了丰富的示例代码,帮助初学者逐步进阶。以下是对几个例子的详细解释: 1. **第一个Java程序**: 这是每个Java初学者都会遇到的第一个Hello World程序,展示了Java程序的基本结构。`public...
10. **文件I/O** - 文件操作是任何程序都可能需要的功能。Java提供了一系列的类来处理输入输出,如File、BufferedReader、BufferedWriter等。例子可能演示读取、写入文件,或者进行文件复制。 这些例子是Java学习...
这个"Servlet 文件上传下载例子"将演示这些概念的实际应用,帮助开发者了解如何在Java Web环境中处理文件操作。通过学习和实践,你可以创建一个可靠的文件服务器,支持用户安全、高效地上传和下载文件。
Java文件监控是一个重要的系统功能,它允许程序监听文件或目录的改变,如创建、修改、删除等事件。在Java中,实现文件监控的一种流行库是`jnotify`。`jnotify`是一个轻量级的库,它提供了一个简单的方式来监控文件...
此外,文件操作是Java编程中不可或缺的一部分。虽然标签中提到"文件操作",但压缩包名称没有明确包含具体的文件操作示例。不过,Java提供了java.io包,包含了处理文件和流的类。初学者可能会在这些例子中接触到读写...
I/O流处理也是Java 2核心的一部分,Java提供了丰富的输入/输出类库,可以处理文件、网络数据传输等。InputStream和OutputStream是所有字节流的基类,而Reader和Writer则是所有字符流的基类。 最后,Java的反射API...
在文件I/O操作上,Java提供了丰富的API,如File类、InputStream/OutputStream流和Reader/Writer类。你可以通过这些示例了解如何读写文件、复制文件或处理目录。 线程是Java的一个重要特性,让你能够编写并发程序。...
Java文件操作是编程中常见的需求,尤其是在开发服务器端应用程序时。Java提供了丰富的API来处理文件和目录的操作。本文将深入探讨Java中与文件操作相关的知识点。 首先,创建、检查和删除文件是基本操作。在Java中...