FileInputStream和FileOutStream
1.读取文件操作
方法一:
//创建文件对象
File file=new File("temp/4-24.txt");
//创建文件输入流对象.指定要读取的文件对象
FileInputStream inpFile = new FileInputStream(file);
//创建字节数组,准备将文件流中的数据传给字节数组
byte[] b=new byte[inpFile.available()];
//将字节流中的数据传递给字节数组
inpFile.read(b);
//将字节数组转为字符串
String s=new String(b);
System.out.println(s);
方法二:(不好用可能会乱码)
//创建文件对象
File file=new File("temp/4-24.txt");
//创建文件输入流对象.指定要读取的文件对象
FileInputStream inpFile = new FileInputStream(file);
int num=0;
//当inpFile.read()=-1时说明已经读完所有内容
while ((num=inpFile.read())!=-1) {
System.out.println((char)num);
}
inpFile.close();
2.写文件操作
//写入文件向文件尾添加内容
FileOutputStream outFile=new FileOutputStream(file,true);
Scanner sc=new Scanner(System.in);
System.out.println("请写出一段字符串:");
String msg=sc.next()+"\r\n";;
byte[] bytes = msg.getBytes();//msg.getBytes()将字符串转为字节数组
outFile.write(bytes);//使用字节数组输出到文件
outFile.flush();//强制刷新输出流
outFile.close();//关闭输出流
System.out.println("写入完成!");
3.复制文件
//被复制的文件对象
File file=new File("temp/4-24.txt");
//等待传值得对象
File copyFile=new File("temp/4copy.txt");
//打开输入输出流
FileInputStream fileInput=new FileInputStream(file);
FileOutputStream fileOutput=new FileOutputStream(copyFile,true);
//创建数组将输入流的值传里面
byte[] b=new byte[fileInput.available()];
fileInput.read(b);
//使用字节数组输出到文件
fileOutput.write(b);
fileOutput.flush();//强制刷新输出流
fileOutput.close();//关闭输出流
fileInput.close();