java中IO流相关知识点
Posted 美国大兵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中IO流相关知识点相关的知识,希望对你有一定的参考价值。
package zdbIO;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class OutputStreamDemo1 {
/**
* @throws IOException
* @throws IOException
*
*/
下边使用outputStream字节输出流进行写操作
public static void main(String[] args) throws IOException{
/**
* 使用IO流的具体步骤:
* 1.使用file找到要操作的文件
* 2.(使用字节流或字符流的子类来实例化inputStream、outStream、reader、writer)
* 3.进行读写操作
* 4.关闭流,除BufferedReader例外
*/
File file = new File("f:"+File.separator+"zdb1.txt");//使用file找到要操作的文件
OutputStream out = null;
out = new FileOutputStream(file,true);//使用OutputStream的子类进行实例化
String str = "XXX的十年人生规划,一定要有个计划这样你的人生才会有明确的方向 不至于迷失。";//要输出的信息
byte b[] = str.getBytes();//将str变为byte数组
out.write(b);//写入数据
out.close();//关闭流
}
}
下边使用inputStream字节流进行读操作:
package zdbIO;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
/**
* 通过inputStream字节流来进行读操作
*
*/
public class InputStreamDemo {
public static void main(String[] args) throws Exception {
//注意此文件必须存在否则会发生java.io.FileNotFoundException异常
//File.separator表示分隔符,其中在Windows中表示\,在unix表示/,这样可以跨平台
File file = new File("f:"+File.separator+"zdb1.txt");
InputStream input = null;
input = new FileInputStream(file);
byte b[] = new byte[1024];//开辟一块内存用来存储读取的内容
int len = input.read(b);//将文件读到字符数组中
//其中new String(byte[]bytes,int offset,int length),
//表示将创建一个字符串,从offset为开始,长度为length
System.out.println(new String(b,0,len));
input.close();
}
}
以上是关于java中IO流相关知识点的主要内容,如果未能解决你的问题,请参考以下文章
IO流相关知识(File,字节流,字符流,特殊操作流(标准输入流,标准输出流,对象序列化与反序列化,properties与IO流结合))相关知识总结