FileInputStream FileoutputStream IO
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileInputStream FileoutputStream IO相关的知识,希望对你有一定的参考价值。
private static void readByByte() {
//先要确定我要读取的文件(文件路径+名称)【绝对路径+相对路径】
//流的概念、、输入输出流自学理解
//读文件 从硬盘到jvm(内存)输入流
FileInputStream fIn;
try {
//step1:创建对象、关联文件
fIn = new FileInputStream("java0601");
//step2:读取文件
//获取文件属性
File f = new File("java0601");
int fileLen = (int)f.length();
//byte[] b = new byte[fileLen];
try {
//int readEnd = fIn.read(b);
//System.out.println( new String(b) );
for(int i = 0; i < fileLen; i++){
int rData = fIn.read();
if( -1 != rData ){
System.out.print( (char)rData );
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//step3:关闭输入流、释放内存、释放关联关系
try {
fIn.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void writeByByte() {
//第一步:
String strTxt = "chinasoft-马强-啦啦啦啦";
//关联具体的文件路径,告知计算机具体的业务位置信息和操作信息
try {
//创建了一个实例对象
FileOutputStream fOut = new FileOutputStream("java0601");
//写文件
//理论上:程序是需要考虑严谨!比如:文件在不在,判断处理,是否打开,是否允许写入,读取
try {
byte[] b = strTxt.getBytes();
int off = 0;
int len = b.length;
System.out.println(len);
int fLen = 0;
//fOut.write(b, 0, len);
while(fLen < len){
fOut.write(b[fLen]);
fLen++;
}
fOut.close();
System.out.println("fOut Ok");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void writeBybyteAll() {
//第一步:
String strTxt = "chinasoft-马强-啦啦啦啦";
//关联具体的文件路径,告知计算机具体的业务位置信息和操作信息
try {
//创建了一个实例对象
FileOutputStream fOut = new FileOutputStream("java0601");
//写文件
//理论上:程序是需要考虑严谨!比如:文件在不在,判断处理,是否打开,是否允许写入,读取
try {
byte[] b = new byte[2000];
b = strTxt.getBytes();
int off = 0;
int len = b.length;
System.out.println(len);
fOut.write(b, off, len);
fOut.close();
System.out.println("fOut Ok");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
以上是关于FileInputStream FileoutputStream IO的主要内容,如果未能解决你的问题,请参考以下文章
Java常用工具类---image图片处理工具类Json工具类
java工具类 文件zip压缩 base64 加密,base64解密 zip解压
在创建 FileInputStream 对象时使用 InputStream 而不是 FileInputStream 有啥区别