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 ...
随机推荐
- ZOJ 3930 Dice Notation
简单模拟题.一个int写成了char,搞了4个多小时.真垃圾.. #include<stdio.h> #include<string.h> +],s[+]; +]; +]; i ...
- Android 编译错误
本人使用的是Android studio1.3版本,前几天调试通过的项目,现在编译出现了错误.错误信息如下 Project app: apk dependencies can only be jars ...
- 【BZOJ 1367】 1367: [Baltic2004]sequence (可并堆-左偏树)
1367: [Baltic2004]sequence Description Input Output 一个整数R Sample Input 7 9 4 8 20 14 15 18 Sample Ou ...
- 用OpenSSL生成自签名证书在IIS上搭建Https站点(用于iOS的https访问)
前提: 先安装openssl,安装有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.这里推荐第一种. 安装包:http://slproweb.com/products/ ...
- PopupWindow的基本使用
1>写好布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- Unity3D ——强大的跨平台3D游戏开发工具(六)
第十一章 制作炮台的旋转 大家知道,炮台需要向四周不同的角度发射炮弹,这就需要我们将炮台设置成为会旋转的物体,接下来我们就一起制作一个会旋转的炮台. 第一步:给炮台的炮筒添加旋转函数. 给炮台的炮筒部 ...
- archlinux初次接触遇到的问题
arch-chroot /mnt /bin/bash ( 两个地址中间有空格)
- 按住ctrl键可以在新窗口打开图片
用firebug查看网页时,img标签(或background属性里面的url地址源)里面的图片源按住ctrl键可以弹出新窗口显示,并可右键另存为到本地目录
- //@sourceURL=filename.js
在 console 中输入代码的最后一行加上 //@ sourceURL=filename.js, 会在 Scripts 面板中有个叫 filename.js 的文件, 然后他就和外部 js 文件一样 ...
- Java 之 web.xml(Java之负基础实战)
多个web.xml会同时生效,先加载tomcat下的web.xml,再加载网站目录下的web.xml. 1.tomcat自带的web.xml 在tomcat的conf目录下 2.自定义web.xml ...