- 浏览: 251268 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (282)
- 常用-笔记 (9)
- 2012-2013开发整理 (19)
- 2017前-开发整理 (38)
- 2017-开发整理【前端】 (2)
- 数据库 (25)
- 数据库_Oracle (35)
- 数据库_MySql (4)
- 数据库_Sybase (30)
- 数据库_Oracle ERP (4)
- java 应用 (23)
- java_xml解析 (7)
- java_反射 (0)
- Java_多线程 (0)
- java_socket (0)
- 前端_CSS样式 (3)
- 前端_JavaScript (29)
- 前端_jQuery 应用 (11)
- 前端_jQuery EasyUI (2)
- 开源_SSH框架应用 (18)
- 开源_spring (0)
- 开源_springMVC (0)
- 开源_MyBatis (0)
- 架构_01. SOA_webService (8)
- 架构_02. 搜索引擎_Solr (0)
- 架构_03. redis (0)
- 架构_04. mongodb (2)
- 架构_05. 设计模式 (0)
- 架构_06. 缓存机制 (0)
- 架构_07. 身份认证 (0)
- 架构_08. 单点登录 (0)
- 架构_09. JMS消息机制 (0)
- 架构_10. 工作流 (0)
- 架构_11. 日志 (1)
- 架构_12. 数据库-设计 (1)
- 架构_13.分布式架构 (1)
- web_C标签 (4)
- web中间件 (6)
- 综合技术 (4)
- 管理_maven (3)
- 管理_软件项目管理 (17)
- 思考_程序人生 (16)
- 资源_网站 (2)
- 其他 (1)
- Eclipse基本配置 (3)
- 2017-18 (8)
- Linux (1)
- 数字计算 (3)
- 微信开发 (0)
最新评论
-
masuweng:
JavaScript 动态表格增加、删除、行金额计算、合计 -
xxwozixin:
迷茫中在iteye上搜索“程序员的第一个五年规划”结果看到了这 ...
我的中兴五年生活
例子:
package http; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* * Read和Write分别对应InputStream和OutputStream * 前者用于字符流,后者用于字节流 * FileReader和FileWrite分别对应与FileInputStream和FileOutputStream * BufferedReader和BufferedWrite分别对应与BufferedInputStream和 * BufferedOutputStream * 此示例实现文本文件的字符读写 */ public class FileReaderAndBufferedReaderDemo { public static String read(String fileName) throws IOException { StringBuilder str = new StringBuilder(); BufferedReader in = new BufferedReader(new FileReader(fileName)); String s; while ((s = in.readLine()) != null) str.append(s + '\n'); in.close(); return str.toString(); } public static void write(String fileName, boolean append) throws IOException { BufferedWriter out = new BufferedWriter( new FileWriter(fileName, append)); out.write("我是dahai!java hello!"); out.close(); } public static void main(String[] args) { try { write("file/test3.txt", false); System.out.println(read("file/test3.txt")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
package http; import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.IOException; /* * DataInputStream用于读取格式化的数据 */ public class DataInputStreamAndByteArrayInputStreamDemo { public static void main(String[] args) throws IOException { DataInputStream in = new DataInputStream(new ByteArrayInputStream( FileReaderAndBufferedReaderDemo.read("file/test3.txt") .getBytes())); while (in.available() != 0) System.out.print((char) in.readByte()); } }
package test; import http.FileReaderAndBufferedReaderDemo; import java.io.IOException; import java.io.StringReader; /* * StringReader操作的是字符串 */ public class StringReaderDemo { public static void main(String[] args) throws IOException { StringReader in = new StringReader(FileReaderAndBufferedReaderDemo .read("file/test3.txt")); int c; while ((c = in.read()) != -1) System.out.print((char) c); } }
package test; import http.FileReaderAndBufferedReaderDemo; import java.io.IOException; import java.io.PrintWriter; /* * 对应于PrintStream * 用于格式化输出到文件 */ public class PrintWriterDemo { public static void main(String[] args) throws IOException { // 简化的创建方式 PrintWriter out = new PrintWriter("file/test4.txt"); // 也可以这样创建: out=new Printer(new BufferedWriter(new // FileWriter("file/test4.txt"))); // 格式化输出到文本 out.println('a'); out.println(3); out.println(3.5); out.print("我爱你!i love you"); out.close(); // 从文本读取刚才的写入 System.out.println(FileReaderAndBufferedReaderDemo .read("file/test4.txt")); } }
package test; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; /* * RandomAccessFile直接继承Object,可以进行随机输入和输出,类似于c语言的文件操作 * 要指明以什么方式打开文件,用这个类时要知道文件的排版,该类有读写基本类型和UTF-8字符串 * 的各种方法,可以定位到文件的某一位置进行读写 */ public class RandomAccessFileDemo { public static void main(String[] args) throws FileNotFoundException { RandomAccessFile out = new RandomAccessFile("file/test5", "rw"); try { out.writeInt(1); out.writeDouble(3.3); out.writeChar('a'); out.writeUTF("hello,java!"); out.close(); } catch (IOException e) { e.printStackTrace(); } RandomAccessFile in = new RandomAccessFile("file/test5", "r"); try { in.seek(4); System.out.println(in.readDouble()); in.seek(4+8+2); System.out.println(in.readUTF()); in.close(); } catch (IOException e) { e.printStackTrace(); } } }
package test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; /* * ObjectInputStream(ObjectOutputStream)用于对象的序列化 * 直接对一个对象进行读写,该对象须实现Serializable */ public class ObjectInputStreamDemo { public static void writeObject(String fileName, Object o, boolean isAppend) throws FileNotFoundException, IOException { ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream( fileName, true)); out.writeObject(o); out.close(); } public static Object readObject(String fileName) throws FileNotFoundException, IOException, ClassNotFoundException { ObjectInputStream in = new ObjectInputStream(new FileInputStream( fileName)); Object o = in.readObject(); in.close(); return o; } public static void main(String[] args) { try { ObjectInputStreamDemo.writeObject("file/object", new Person(), false); ((Person) ObjectInputStreamDemo.readObject("file/object")) .display(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } class Person implements Serializable { private String name = "刘海房liuhaifang"; private int sex = 0; Person(String name, int sex) { this.name = name; this.sex = sex; } Person() { } void display() { System.out.println("my name is :" + name); String s = (sex == 0) ? "男" : "女"; System.out.println(s); } }
发表评论
-
JavaWeb中监听器+过滤器+拦截器
2018-09-06 21:58 486JavaWeb中监听器+过滤器+拦截器区别、配置和实 ... -
Bigdecimal 保留小数位
2018-07-20 17:01 450Bigdecimal 保留小数位 ... -
BigDecimal 相关计算
2018-07-20 16:58 440BigDecimal计算 import jav ... -
Java使double保留两位小数的多方法 Java保留两位小数
2018-07-20 14:49 484Java使double保留两位小数的多方法 Java保留两位 ... -
BigDecimal的加减乘除及比较大小
2018-07-19 17:11 429BigDecimal的加减乘除及比较大小 ... -
java中Object转换成int或String类型方法
2018-04-28 14:38 883... -
java 四舍五入保留小数
2017-12-28 17:09 435java 四舍五入保留小数 // 方式一: double ... -
打JAR包
2012-07-03 12:04 6721. 手工打Jar包: 用这个命令:jar -cvf ... -
用java调用oracle存储过程总结
2012-06-07 15:28 740一:无返回值的存储 ... -
java String与Date类型之间的相互转换
2012-02-01 18:50 771java String与Date类型之间的相互转换 pa ... -
Java中获取日期函数应用
2012-01-19 23:56 1612Java中常用的日期获取函数的应用: (1)String ... -
计算离当前日期之前或之后任意天的日期
2012-01-19 23:39 874计算离当前日期之前或之后任意天的日期: /** * 日 ... -
java常用类解析六:IO系统文件读写工具类
2014-07-06 16:54 940几个文件读写的工具类:文本文件读写、二进制文件读写 ... -
java常用类解析五:IO系统File类及文件搜索工具类
2011-11-01 01:01 8181、先看一个File类的简单的例子import java.io ... -
java常用类解析三:IO系统装饰类
2011-11-01 00:51 770java IO系统采用装饰器模式,用一些装饰类来装饰输入输出来 ... -
java常用类解析二:IO系统输入输出类
2011-11-01 00:46 835InputStream的作用是用来表示那些从不同数据源 ... -
java常用类解析一:System类、Object类、Arrays类、Cloneable接口
2011-11-01 00:36 813java常用类解析一:System类、Object类、Arr ... -
java反射例子
2011-01-19 21:27 721java反射例子: 1.创建接口类 package ... -
java动态代理
2011-01-19 21:23 704java动态代理实现方式: 1. 创建接口 pack ... -
java静态代理
2011-01-19 21:16 689java静态代理实现: 1.创建接口 packa ...
相关推荐
在本Java小项目中,我们聚焦于歌词解析,这是一个典型的文本处理任务,涉及到文件操作、I/O流处理以及集合框架的运用。以下是对这些技术的详细说明: 首先,文件操作是程序与本地文件系统交互的基础。在Java中,...
10. **文件操作**:如果项目还包括将邮件内容保存到本地文件系统,那么需要使用Java的I/O流进行文件读写操作。 综上所述,此项目涵盖了Java邮件处理、网络通信、项目管理和异常处理等多个方面,是Java开发者学习和...
1. **Java标准库JAR**:Java标准库包括了Java基础类、集合框架、网络编程、多线程、I/O流等核心功能。例如,`rt.jar`包含了Java运行时环境的所有类,而`charsets.jar`包含了各种字符集的支持。 2. **Spring框架JAR*...
- **编译源代码**:使用javac命令将.java文件编译成.class文件。 - **运行程序**:使用java命令运行编译后的字节码文件。 - **1.4 classpath的设置**: - **环境变量**:用于指定Java类库的位置,以便JVM能够...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
- **IO流**:Java提供了丰富的I/O流类库,用于处理数据的读写。 - **字节流**:InputStream和OutputStream家族,处理原始字节数据。 - **字符流**:Reader和Writer家族,处理字符数据,适合处理文本文件。 - **...
在以后的章节中,作者始终以“启发编程的思想,培养编程的感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
4. **NIO(非阻塞I/O)**:在高并发场景下,Java的非阻塞I/O模型,如Selector和Channel,可以提高性能。NIO允许单个线程处理多个连接,这对于聊天室这样的应用尤其重要。 5. **JSP(Java Server Pages)**:标签中...
在以后的章节中,作者始终以“启发编程的思想,培养编程的感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
本资料包"Java常用的插件API整理以及基于JDK的一些方法封装库.zip"主要包含了对Java插件API的详细整理和基于JDK的方法封装库,让我们一起来深入探讨。 首先,插件API(Plugin API)是软件系统中一种允许第三方...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
Java2核心技术第I卷.基础知识 目录: 译者序 前言 第1章Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1简单性 1.2.2面向对象 1.2. 3分布式 1. 2.4健壮性 1. 2.5安仝...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...
在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入...