- 浏览: 1217909 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
0、对象序列化的类一定要实现Serializable接口,下面是一个很简单的例子:代码可以运行。
class Person implements Serializable{
private String name;
private int age; // 如果不想序列化age,就这样写private transient int age ;就不会被序列化了。
public Person(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return "姓名:"+this.name+" 年龄:"+this.age;
}
}
public class TestPerson {
public static void main(String[] args)throws Exception{
//创建要序列化的对象
Person p=new Person("jack",25);
per(p);
System.out.println("已成功的序列化!!!");
//Perc(p)是要输出的序列化的结果!
perc(p);
}
//写入对象序列化
public static void per(Person per)throws Exception{
ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream(new File("d:\\jackPerson.txt")));
os.writeObject(per);
}
//读出对象序列化
public static void perc(Person pe)throws Exception{
ObjectInputStream oss=new ObjectInputStream(new FileInputStream(new File("d:\\jackPerson.txt")));
Object o=oss.readObject();
System.out.println(o);
}
}
1、下面是字符流的操作
读文件:
File read = new File("c:\\1.txt");
BufferedReader br = new BufferedReader(
new FileReader(read));
System.out.println(br.readLine());
br.close();
写文件:
File write = new File("c:\\2.txt");
BufferedWriter bw = new BufferedWriter(
new FileWriter(write));
bw.write("ni");
bw.write("ni");
bw.close();
=======================================================
2、下面是字节流的操作
//字节流的写入
import java.io.*;
public class TestOutS{
public static void main(String[] args)throws Exception{
File f=new File("d:\\jack.txt");
OutputStream ops=new FileOutputStream(f);
String s="jack 123";
byte[] b=s.getBytes();
ops.write(b);
ops.close();
System.out.println("成功写入!");
}
}
//字节流的读出
import java.io.*;
public class TestInS{
public static void main(String[] args)throws Exception{
File f=new File("d:\\jack.txt");
InputStream ips=new FileInputStream(f);
byte[] b=new byte[3000];
int len=0;
len=ips.read(b);
System.out.println(new String(b,0,len));
}
}
============================================================
3、序列化与反序列化的用法。
file = new File(“C:/data.dat”);
oos = new ObjectOutputStream(new FileOutputStream(file));
ois = new ObjectInputStream(new FileInputStream(file));
下面是自己写的代码可以运行!
public class TestZJ {
public static void main(String[] args)throws Exception{
File f=new File("d://test1.txt");
FileOutputStream fs=new FileOutputStream(f);
ObjectOutputStream os=new ObjectOutputStream(fs);
String s="我是一个中国人!!!";
os.writeObject(s);
os.close();
System.out.println("可以成功的写到磁盘上!!!");
File f2=new File("d://test1.txt");
FileInputStream fs2 = new FileInputStream(f2);
ObjectInputStream os2 = new ObjectInputStream(fs2);
Object bs = os2.readObject();
System.out.println(bs);
System.out.println("可以成功的读出来!!!");
}
}
或者网络流通道
oos = new ObjectOutputStream(socket.getOutputStream());
ois = new ObjectInputStream(socket.getInputStream());
下面是:字符流和字节流的区别,使用场景,相关类 的网站
http://weijinliang.blog.51cto.com/521552/147514
发表评论
-
char 与 byte 互转
2013-10-21 16:24 1033char转byte char a='a'; byte b= ... -
全局变量 与 局部变量 赋值的问题
2013-09-18 11:48 1781全局变量: (1)在java中,类的全局变 ... -
java堆与栈 java String分配内存空间(详解)
2013-09-17 14:07 2059java堆栈 (转) jav ... -
int 与 Integer 什么情况下,必须分开用。
2013-09-17 00:23 18781、定义变量的时候。 double u= ... -
将一个交错数据合并为一个一维数组
2013-09-16 23:42 1116题目: 将一个交错数据合并为一个一维数组 输入: strJ ... -
ArrayList,LinkedList使用场景及性能说明
2013-09-14 11:06 998Java面试中关于容器类List,Set是必问题目。但在我的 ... -
ArrayList和LinkedList(转)
2013-09-14 01:27 1020对于处理一列数据项, ... -
java 连接池的实现过程
2013-09-12 21:39 828java 连接池的实现过程 -
数据库 查询成绩及格的人
2013-09-11 22:53 9821、建表结构 -- 创建表create table ... -
关于接口的定义
2013-09-10 22:15 894关于接口的定义: 1、接口 Illegal modifi ... -
在JAVA中一共有八种基本数据类型。
2013-09-09 20:26 1710在JAVA中一共有八种基本数据类型。 他们分别是by ... -
字节与字符的关系
2013-09-07 14:44 14291、字节(Byte):通常将可表示常用英文字符8位二进制称为一 ... -
java访问权限是什么?
2013-09-06 12:38 9261、private修饰词,表示成员是私有的,只有自身可以访问 ... -
java 子类重写父类的方法
2013-09-05 23:24 0java 子类重写父类的方法 若想实现一个合格重写方法,而 ... -
java变量,初始化快,构造函数的执行顺序
2013-09-05 23:11 933重载就是在同一个类中方法名字一样,参数列表不一样对返 ... -
CAS实现单点登录(SSO)经典完整教程
2013-09-04 23:23 1273CAS实现单点登录(SSO)经典完整教程 ... -
查找 字符串中 重复字符最多的个数
2013-09-03 12:13 1420public static void main(String[ ... -
java synchronized详解
2013-09-03 11:01 800一直对这些不是很懂。找了一下,看一下,供我以后再看: 第一 ... -
HashMap学习
2013-09-03 10:59 9331. HashMap概述: HashMap是基于哈希 ... -
Java中对Map(HashMap,TreeMap,Hashtable等)的排序
2013-09-03 10:57 1749Map hostpowerMap = new HashMap ...
相关推荐
### 自己总结的IO流操作 #### 知识点概览 本文档主要涉及Java中的IO流操作,包括输出流(OutputStream)、输入流(InputStream)、对象流(ObjectOutputStream与ObjectInputStream)、字符输出流(Writer)及字符...
在Java中,IO流操作是用于处理输入与输出的抽象机制,它提供了在不同的数据源和目标之间传输数据的手段。流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流...
### Java的IO流操作 #### 一、Java IO流概述 在Java中,输入/输出(Input/Output,简称IO)流是进行数据读写的基础技术。Java的IO流主要包含两大类:字节流(byte stream)和字符流(character stream)。字节流...
Java IO流操作是Java编程语言中的重要组成部分,它允许程序进行输入输出操作,处理数据从一个地方流向另一个地方。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个...
Java的IO流操作是Java平台中的重要组成部分,它允许程序进行数据输入和输出。在Java中,IO流被设计为处理各种数据源和目的地,包括文件、网络连接、内存缓冲区等。IO流分为两大类:输入流(Input Stream)用于读取...
Java IO流操作是Java编程中不可或缺的一部分,它用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。在这个详细的源代码下载中,我们可以通过四篇相关的CSDN博客文章来深入理解Java IO流的工作原理和实际...
本文将详细讲解HDFS客户端进行IO流操作,包括文件上传、下载以及如何处理分块文件。 1. **HDFS文件上传** 在HDFS客户端上传文件时,我们首先需要创建一个`Configuration`对象来配置文件系统参数,然后通过`...
本课程将深入探讨Java中的IO流操作。 在Java中,IO流分为四大类:字节流和字符流,以及输入流和输出流。字节流处理单个8位字节的数据,而字符流处理Unicode字符序列。输入流负责从源读取数据,输出流则负责向目的地...
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
Java IO流系统分为字节流和字符流两大类。 字节流是基于8位字节进行数据传输的流,主要包括InputStream和OutputStream两个抽象基类,分别代表输入流和输出流。它们有以下常见的具体实现: 1. FileInputStream和...
IO流提供了从一个源读取数据并将其写入另一个目的地的机制。在这个主题中,我们将深入探讨如何使用Java的IO流进行文件复制,重点讨论四个关键函数:`Reader`, `Writer`, `InputStream`, 和 `OutputStream`。 1. **...
// //操作流 法一 //// int b = 0; //// while((b = in.read()) != -1){ //// out.write(b); //// } // //操作流 法二 //// byte[] b = new byte[1024]; //// while(in.read(b) != -1){ //// ...
Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写...在 Java 中,文件 IO 流操作是非常重要的,掌握文件 IO 流操作可以帮助我们更好地处理文件相关的任务。
在IO流操作中,我们还需要了解一些关键概念: - **管道流(Piping Stream)**:允许流之间的连接,使得一个流的输出可以作为另一个流的输入。 - **转换流(Wrapper Stream)**:如Buffered开头的流,它们不改变数据...
IO流操作的基本语法结构是"提取符"(`>>`)和"插入符"(`)。例如,我们可以通过`cin >> 变量`来读取用户输入的数据到变量中,通过`cout 表达式`将表达式的值输出到屏幕上。这些操作可以链式使用,如`cin >> a >> b ...
首先,文档中提到了`File`类,它是IO流操作中用于表示文件和目录路径名的一个抽象表示形式。在创建`File`对象时,可以指定文件或目录的路径,这个路径可以是绝对路径,也可以是相对于当前项目目录的相对路径。通过`...
IO流的一些基本操作,包括对文件的读写,文件的复制,序列化,BYTE数组转换
本项目"IO流读写excel文档,并写入数据库"聚焦于利用Java技术栈来实现这一功能,特别是结合了Spring、Hibernate框架以及IO流操作。下面将详细介绍这些知识点。 首先,IO流(Input/Output Stream)是Java中的基础...
异常处理在IO流操作中尤为重要,因为文件可能存在或不存在,网络连接可能出现问题,或者其他各种错误可能导致流操作失败。因此,通常会在IO操作中使用`try-catch`块来捕获和处理可能出现的异常。 总结: Java的异常...
4. **IO流操作模式** - **字节流操作:**常用的操作方法包括read()、write(),以及skip()跳过指定字节数。 - **字符流操作:**除了read()和write(),还涉及readLine()读取一行字符,newLine()写入换行符。 - **...