import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyByArrayDemo {
public static void main(String[] args) throws IOException {
String s="file.txt";
FileInputStream fis = new FileInputStream(s);
String t="desc.txt";
FileOutputStream fos = new FileOutputStream(t);
char[] f=s.toCharArray();
byte[] buffer = new byte[f.length]; // 定义byte[]用来存储数据
int len; // 定义int变量用来记住有效数据的个数
while ((len = fis.read(buffer)) != -1) // 一次读取buffer.length个数据, 将数据存在buffer中, len记住个数. 如果没遇到文件末尾, 进入循环
fos.write(buffer, 0, len); // 将数组中的数据从0号索引开始, 写出len个
fis.close();
fos.close();
}
}
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("004.jpg"); // 创建输入流指向file.txt
FileOutputStream fos = new FileOutputStream("dest.jpg"); // 创建输出流指向dest.txt
int b; // 定义变量, 用来存储数据
while ((b = fis.read()) != -1) // 循环读取, 直到读到末尾为止
fos.write(b); // 将读到的字节写出
fis.close(); // 关闭输入流
fos.close(); // 关闭输出流
}
|
|