字节流

本文提供了Java中文件读写的示例代码,包括使用FileInputStream从文件中读取内容,并用FileOutputStream将内容写入或追加到另一个文件中。

package com.bjsxt.stream;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;

public class TestFileInputStream {

public static void main(String[] args) {
int b = 0;
InputStream in = null;
try {
in = new FileInputStream("C:\\Documents and Settings\\longlong\\workspace\\FileProj\\src\\com\\bjsxt\\stream\\TestFileInputStream.java");
} catch (FileNotFoundException e) {
System.out.println("找不到指定的文件");
System.exit(-1);
}
try{
long num = 0;
while((b = in.read())!=-1) {
System.out.print((char)b);
num++;
}
in.close();
System.out.println();
System.out.println("共读取了 " + num + " 个字节");
}catch(IOException e) {
System.out.println("文件读取错误!");
System.exit(-1);
}
}
}




package com.bjsxt.stream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestFileOutputStream {

/**
* @param args
*/
public static void main(String[] args) {
int b = 0;
FileInputStream in = null;
FileOutputStream out = null;

try {
in = new FileInputStream("C:\\Documents and Settings\\longlong\\workspace\\FileProj\\src\\com\\bjsxt\\file\\FileDemo01.java");
out = new FileOutputStream("C:\\HW.java");
while((b = in.read())!=-1) {
out.write(b);
}
in.close();
out.close();
} catch (FileNotFoundException e) {
System.out.println("找不到指定的文件");
} catch (IOException ex) {
ex.printStackTrace();
}

}

}




package com.bjsxt.stream;

import java.io.File ;
import java.io.InputStream ;
import java.io.FileInputStream ;
public class InputStreamDemo03{
public static void main(String args[]) throws Exception{ // 异常抛出,不处理
// 第1步、使用File类找到一个文件
File f= new File("c:" + File.separator + "test.txt") ; // 声明File对象
// 第2步、通过子类实例化父类对象
InputStream input = null ; // 准备好一个输入的对象
input = new FileInputStream(f) ; // 通过对象多态性,进行实例化
// 第3步、进行读操作
byte b[] = new byte[(int)f.length()] ; // 所有的内容都读到此数组之中
input.read(b) ; // 读取内容
// 第4步、关闭输出流
input.close() ; // 关闭输出流
System.out.println("内容为:" + new String(b)) ; // 把byte数组变为字符串输出
}
};



package com.bjsxt.stream;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class OutpurStreamDemo03 {

/**
* @param args
*/
public static void main(String[] args) {

File f = new File("c:" + File.separator + "test.txt");
OutputStream out = null;
try {
out = new FileOutputStream(f,true);
String str = "Hello World!!!";
byte b[] = str.getBytes();
for(int i = 0; i < b.length; i++) {
out.write(b[i]);
}
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch(IOException ex) {
ex.printStackTrace();
}

}

}
这是追加的方式,public FileOutputStream(File file,boolean append) throws FileNotFoundException 在构造方法中,如果将append的值设置为true,则表示在文件的末尾追加内容
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值