221,686
社区成员
发帖
与我相关
我的任务
分享import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.junit.Test;
public class Test1 {
//1、对于文本文件(.txt,.java,.c,.cpp) 使用字符流处理
//2、对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt),使用字节流处理
//
// @Test
// public void testFileInputStream() throws IOException {
// //1、造文件
// File file = new File("E:\\eclipse\\code\\works\\IOTest\\src\\FileReaderWriterTest\\hello.txt");
// //2、造流
// FileInputStream fis = new FileInputStream(file);
// //3、读数据
// byte[] buffer = new byte[5];
// int len;
// while((len=fis.read(buffer))!=-1) {
// String str = new String(buffer,0,len);
// System.out.print(str);
// }
// //4、关闭资源
// fis.close();
// }
//实现对图片的复制
@Test
public void testFileOutputStream() throws IOException {
File srcFile = new File("C:\\Users\\34367\\Desktop\\新建文件夹\\img.png");
File destFile = new File("图片例");
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buffer = new byte[5];
int len;
while((len = fis.read(buffer))!=-1) {
fos.write(buffer,0,len);
}
fos.close();
fis.close();
}
}
同样4步
1、造文件流 2、造输出/输出流 3、读取数据 4、关闭资源
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import org.junit.Test;
public class test {
public static void main(String[] args) {
}
// @Test
// public void fileReader() {
// FileReader fr = null;
// try {
// File file = new File("src\\Test1\\hello.txt");
// fr = new FileReader(file);
// int data = fr.read();
// while (data != -1) {
// System.out.print((char) data);
// data = fr.read();
// }
// } catch (Exception e) {
// // TODO: handle exception
// e.printStackTrace();
// }finally {
// try {
// if (fr != null)
// fr.close();
// }catch(Exception e) {
// e.printStackTrace();
// }
// }
// }
@Test
public void fileReaer() throws IOException {
File file1 = new File("src\\Test1\\hello.txt");
FileReader fr = new FileReader(file1);
char[] charbuffer = new char[6];
int len;
while((len = fr.read(charbuffer))!=-1) {
// for(int i = 0;i < charbuffer.length;i++)
// System.out.print(charbuffer[i]);
// 正确写法
// for(int i = 0;i < len;i++) {
// System.out.print(charbuffer[i]);
// }
//方式二
String str = new String(charbuffer,0,len);
System.out.print(str);
//错误写法
// String str = new String(charbuffer);
// System.out.print(str);
}
fr.close();
}
}
久旱逢甘露-酣畅淋漓