java流和文件 保存字节级数据(写)
重要的知识点:
流的概念: 从数据源到I/O类的输入流(in)
从I/O类到数据接收器的输出流(out)
I/O包含子类较多的有四大家族:InputStream,OutputStream,Reader和Write类
InputStream,OutputStream类均为抽象类,也就是说不能用他们创建实例对象,必须子类化之后才能建立对象
printStream是一个格式化的输出流,它含有如下形式的write()方法
public void write(int b)
public void wirte(byte b[], int off, int len);
除了write()方法外,printStream还有两个主要方法,print()和println(),举例如下:
System.out.println(“hello java");
System.out.print("x=",x);
主要差别是:print()方法是先把字符保存到缓冲区,然后当遇到换行符"\n"时再显示到屏幕上;而则是直接显示字符
package com.swust;
import java.io.*;
/*
* 功能:按照双精度浮点型、整型、布尔型、字符型、和字符串型的顺序存储数据到一个名为sample.dat文件
* 分析:用FileOutputStream类创建一个输出流的实例作为一个“流”
* 将该实例作为DataOutputStream对象的输入
* 该对象调用各种方法实现写入“流”的功能
* 图形:
* sample.dat<----fs_out(FileOutputStream)<-------out(DataOutputStream)
* FileOutputStream类似一个底层函数,DataOutputStream为顶层函数,使用它作为一个桥梁输出到流
*/
public class flowTest { public static void main(String[] args) {
// TODO Auto-generated method stub
double pi=3.1415;
int i=10;
boolean ok=true;
char c='w';
String str="我是二逼";
try{
FileOutputStream fs_out=new FileOutputStream("sample.dat");
DataOutputStream out =new DataOutputStream(fs_out);
out.writeDouble(pi);
out.writeInt(i);
out.writeBoolean(ok);
out.writeChar(c);
out.writeUTF(str);
out.close(); }catch(FileNotFoundException fe){
System.err.println(fe);
}catch(IOException ioe){
System.err.println(ioe);
}
} }
java流和文件 保存字节级数据(写)的更多相关文章
- JAVA 流与文件
流 InputStream和OutputStream是所有的输入流和输出流的超类.他们两个都是抽象类. read方法和write方法都是阻塞方法,这意味着如果不能里可以写入或者读取,比如因为网络问题, ...
- java创建TXT文件并进行读、写、修改操作
import java.io.*; /** * * 功能描述:创建TXT文件并进行读.写.修改操作 * * @author <a href="mailto:zha ...
- JAVA流读取文件并保存数据
如图有文本如下数据 写方法读取数据 private String[][] getData(){ // 使用ArrayList来存储每行读取到的字符串 ArrayList<String> a ...
- (转载)java基础:关于java流与文件操作
原文摘自: http://www.blogjava.net/haizhige/archive/2008/08/03/219668.html 1.描述:流是字节数据或字符数据序列. Java采用输入流对 ...
- java基础:关于java流与文件操作
1.描述:流是字节数据或字符数据序列.Java采用输入流对象和输出流对象来支持程序对数据的输入和输出.输入流对象提供了数据从源点流向程序的管道,程序可以从输入流对象读取数据:输出流对象提供了数据从程序 ...
- Java流和文件
File类:java.io包下与平台无关的文件和目录 java可以使用文件路径字符串来创建File实例,文件路径可以是绝对路径,也可以是相对路径,默认情况下,相对路径是依据用户工作路径,通常就是运行J ...
- java流、文件以及IO
读写文件 一个流被定义为一个数据序列.输入流用于从源读取数据,输出流用于向目标写数据. 输入流和输出流的类层次图. FileInputStream FileInputStream用于从文件中读取数据, ...
- Java流,文件和I/O
java.io包中包含几乎所有可能永远需要在Java中执行输入和输出(I/ O)类.所有这些数据流代表一个输入源和输出目标. java.io包中的流支持多种数据,如基本类型,对象,本地化的字符等 流可 ...
- java流与文件的操作 文件加密
课后作业 1,源代码 import java.io.*; import java.nio.file.*; import java.nio.file.attribute.BasicFileAttribu ...
随机推荐
- tp框架中的静态验证
//制定命名空间在Home 模块下Model文件夹下 如:namespace Home\Model; //引用父类 如:use Think\Model; //实例化表 如:class ZhuCeMod ...
- NSCalendar 日历类
NSCalendar 日历类 Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10) NSCalendar用于处理时间相关问题.比如比较时间前后.计算 ...
- Intent的概念及应用(一)
------siwuxie095 1.显式Intent (1)先创建一个项目:LearnIntent,选择API:21 Android 5.0, 选择Empty Activity,完成 (2)创建一个 ...
- Hibernate 继承表结构
有Product , Book ,Clothes三张表 Product:id,name Book: id ,name,pageCount Clothes: id ,name ,size 创建三张表 产 ...
- UVa 10176 - Ocean Deep ! - Make it shallow !!
题目大意:判断一个很大的二进制能否被131071整除.在二进制转十进制的过程中不断取模,最后判断结果是否是0就可以了. #include <cstdio> #include <cst ...
- datalog
https://en.wikipedia.org/wiki/Datalog http://www.csd.uoc.gr/~hy562/1112_spring/instr_material/WhatYo ...
- MySQL密码过期策略
如果要设置密码永不过期的全局策略,可以这样:(注意这是默认值,配置文件中可以不声明) [mysqld] default_password_lifetime=0 禁用密码过期: ALTER USER ' ...
- webgl 网站demo
网络上的一些经典的WebGL资源网站和WebGL开源引擎整理 http://www.babylonjs.com/ http://threejs.org/ http://www.finalmesh.co ...
- Python dir()函数
您可以使用内置的dir()函数列出一个定义对象的标识符.例如,对于一个模块,包括在模块中定义的函数,类和变量. 当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表.当没有为其提供参 ...
- windows(win10)下的mysql解压版安装
1. 到mysql官网 下载mysql : http://dev.mysql.com/downloads/mysql/ ,会提示登陆,注册一个就行了,公司名什么的随便填. 注意区分32,64位.我 ...