import java.io.*;
public class CSDN {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("f:\\aa\\1.txt");
FileOutputStream fos = new FileOutputStream("f:\\aa\\2.txt");
byte bytes[] =new byte[fis.available()];
fis.read(bytes);
fis.close();
fos.write(bytes);
fos.close();
}
}
InputStream常用方法
方法 | 功能描述 |
---|
abstract int read( ) | 读取一个字节并返回 |
int read(byte[ ] b) | 将数据读入到字节数组中,并返回实际读取的字节数;若无则返回-1 |
int read(byte[ ] b ,int offset, int len) | 将数据读入到字节数组中,offset表示在数组中存放数据的开始位置,len表示所读取的最大字节数;若无则返回-1; |
int available( ) | 用于返回在不发生阻塞的情况下,从输入流中可以读取的字节数 |
void close( ) | 关闭此输入流,并释放与该流关联的所有系统资源 |
outputStream常用方法
方法 | 功能描述 |
---|
void write( int c ) | 将一个字节写入到文件输出流中 |
void write( byte[ ] b ) | 将字节数组中的数组写入到文件输出流中 |
void write( byte[ ] b , int offset, int len) | 将字节数组中的offset开始的len个字节写到文件输出流中 |
void close ( ) | 关闭此输入流,并释放与该流关联的所有系统资源 |
void flush( ) | 将缓冲区中的字节立刻发送到流中,同时清空缓冲 |
因为write( )方法不能直接写字符串,所以先要使用getBytes( )方法将字符串转换成字节数组后再写到文件中。