import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E:\\Hello.txt");
FileInputStream fis= new FileInputStream(file);//字节读取
InputStreamReader isr= new InputStreamReader(fis);//将字节流转换为字符流,需要指定一个编码格式,与文件编码统一,不然出现乱码,如果不指定,则默认与程序编码格式一致
char c[]= new char[512];
int len = isr.read(c);
while(len!=-1){
System.out.print(new String(c,0,len));
len = isr.read(c);
}
}
}
复制文件–
package HuiXin;
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E:\\Hello.txt");//源文件--文本文件
File file1 = new File("E:/World.txt");//目标文件
FileInputStream fis = new FileInputStream(file);//字节读取
InputStreamReader isr = new InputStreamReader(fis, "utf-8");//将字节转换为字符
// isr.read();
FileOutputStream fos = new FileOutputStream(file1);
OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");
char[] c = new char[1024];
int len = isr.read(c);
while (len != -1) {
osw.write(c, 0, len);
len = isr.read(c);
}
osw.close();
isr.close();
}
}
如果不关闭流会对操作有什么影响??
如果不关闭流,那么写入的数据保留在内存中,并没有真正写入文件,要么关闭流,要么刷新一下