java二进制流_java读写二进制流
写入
public static void main(String[] args) throws FileNotFoundException, IOException {
ObjectOutputStream oos=null;
try{
//创建ObjectOutputStream输出流
oos=new ObjectOutputStream(new FileOutputStream("d:\\test\\student.txt"));
Student stu=new Student("小明",22,"男","123456");
//对象序列化,写入输出流
oos.writeObject(stu);
}catch(IOException ex){
ex.printStackTrace();
}finally{
if(oos!=null){
oos.close();
}
}
}
读出
public static void main(String[] args) throws IOException, ClassNotFoundException {
ObjectInputStream ois=null;
try{
//创建ObjectOutputStream输出流
ois=new ObjectInputStream(new FileInputStream("d:\\test\\student.txt"));
//反序列化,强转类型
Student stu=(Student)ois.readObject();
//输出生成后对象信息
System.out.println("姓名为:"+stu.getName());
System.out.println("年龄为:"+stu.getAge());
System.out.println("性别为:"+stu.getGender());
System.out.println("密码为:"+stu.getpassword());
}catch(IOException ex){
ex.printStackTrace();
}finally{
if(ois!=null){
ois.close();
}
}
}
实体类
public class Student implements java.io.Serializable {
private String name;
private int age;
private String gender;
//transient使password不能序列化,所以不能从输入流中读出,该属性在控制台输出是null
private transient String password;
public Student(String name, int age,String gender,String password){
System.out.println("带参数的构造方法");
this.name=name;
this.age=age;
this.gender=gender;
this.password=password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getpassword() {
return password;
}
public void setpassword(String password) {
this.password = password;
}
}
java二进制流_java读写二进制流相关推荐
- java文件与流_Java文件和流深入
1.什么是数据流? 数据流是指所有的数据通信通道.有两类流,InputStream and OutputStream,Java中每一种流的基本功能依赖于它们.InputStream用于read,Out ...
- java i o是什么流_Java I/O 流,输入流、输出流
Java中的流,可以从不同的角度进行分类. 按照数据流的方向不同可以分为:输入流和输出流. 按照处理数据单位不同可以分为:字节流和字符流. 按照实现功能不同可以分为:节点流和处理流. 输出流: 输入流 ...
- java 文件字节流_Java:文件字符流和字节流的输入和输出
最近在学习Java,所以就总结一篇文件字节流和字符流的输入和输出. 总的来说,IO流分类如下: 输入输出方向: 输入流(从外设读取到内存)和输出流(从内存输出到外设) 数据的操作方式: 字节流 ...
- java 中的流_Java中的流(IO
Java中的流(IO流. java.io包中定义了多个流类型(类或抽象类)来实现 输入 / 输出功能,可以从不同的角度对其进行分类: 按单位可分为: 字节流 (一个字节一个字节的读取) ...
- java io 转换流_Java编程IO流中的转换流
对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...
- java文件与流_Java文件与流
文件 文件管理通过java.io包下.file类 作用: 1.文件属性 2.文件检查 3.文件删除 4.不包含对其文件内容的处理 File类的构造 语法: File f =new File(Strin ...
- java i o是什么流_Java I/O流的总结
I/O的类结构图 I/O的分类 根据处理的数据类型分为:字节流和字符流. 根据数据流向分为:输入流和输出流. 流又可分为节点流和处理流. 节点流 直接与数据源相连 处理流 与节点流一起使用,在节点流的 ...
- java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java写入简介_Java关于IO流的介绍
2.InputStream 和 OutputStream 是两个 abstact 类,对于字节为导向的 stream 都扩展这两个基类; inputStream中的关键方法: read():方法是读取 ...
- java系统排序_Java实现二进制排序树
在计算机科学中,树是非常重要的数据结构二叉排序树是树的一种特殊情况二叉排序树是,它的每个节点只能有两个子节点,左子树的节点小于其父节点,右子树中的节点大于其父节点. 父节点二进制排序树在搜索中使用非常 ...
最新文章
- 浅蓝色的爱划过天空(5)
- 5分钟学会Java9-Java11的七大新特性
- vim 删除行_【收藏】138条 Vim 命令、操作、快捷键全
- python调用接口测试_Python接口测试实战2 - 使用Python发送请求
- 2020年GitHub上的7个顶级的Java开源目推荐(强烈安利)
- Confluence 6 附件存储配置
- usb加密狗破解软件
- 最全名企笔试题+算法题
- 系统架构设计笔记(19)—— 网络存储技术
- 爬取豆瓣音乐Top250详细教程
- 【程序人生】春满人间
- 【经验分享】IT领域7年工作经验和建议
- 修改密码PHP博客,phpwind任意修改管理员密码漏洞
- 中国象棋棋盘java_Java中国象棋博弈程序探秘[2]——棋盘的表示
- 网页向女友告白和纪念日专用特效
- 【六袆 - 点赞】简历字体和字号规范
- 什么是语义网络知识表示?给出这种表示方法的优缺点?
- Best Time to Buy and Sell Stock I II III IV (第四周 动态规划)
- 数据库(分库分表)中间件对比(转)
- Logstash 算术运算操作
热门文章
- cad卸载_盘点那些年用过的神级CAD插件,每一款都舍不得卸载
- FFT算法程序设计c语言,实数FFT算法的设计及其C语言实现
- 如何撰写网络营销策划方案?
- 数据结构课程设计:算术表达式的求值
- 高中计算机课程事例,[案例教学法在高中信息技术教学中的应用] 教学案例分析100例...
- QT 播放器之界面布局
- IE中使用Google Chrome Frame运行HTML 5
- Google Chrome Frame 自定义渲染方式,调用ActiveX
- oracle数据库论文参考文献,ORACLE数据库管理研究
- 从零开始学android