文件--什么是文件
文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的word文档、txt文件、excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频、声音...等
文件流--基本概念
文件在程序中是以流的形式来操作的。
流:数据在数据源(文件)和程序(内存)之间经历的路径
输入流:数据从数据源(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径
如何判断是输入流、输出流?
以内存为参照,如果数据流向内存流动,则是输入流;java流分为两种流
1、字节流:可以用于读写二进制文件及任何类型文件byte
2、字符流:可以用于读写文本文件,不能操作二进制文件
字节流 字符流
输入 InputStream Reader
输出 OutputStream Writer
常用io流--文件对象
目的:文件数据源File类介绍(文件流对象中最为重要的File类,对File了解后对子类理解会更加容易)
File类--使用[Io01.java]
/**
* File类的基本用法
*/
import java.io.*;//必需加载IO包
public class Io01 {
public static void main(String[] args) {
//创建一个文件对象
File f1=new File("e:\\aa.txt");
//得到文件的路径
System.out.println("文件路径"+f1.getAbsolutePath());
//得到文件的大小,字节数
System.out.println("文件的大小"+f1.length());
//创建文件夹
File f3=new File("e:\\ff");
//判断文件夹是否存在
if(f3.isDirectory()){
System.out.println("文件夹存在,不能创建!");
}else{
//创建文件夹
f3.mkdir();
}
//创建文件和创建文件夹
File f2=new File("e:\\ff\\hsp.txt");
//判断文件是否存在
if(!f2.exists()){
//可以创建
try {
f2.createNewFile();//创建一个新文件
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("文件存在,不能创建!");
}
//列出一个文件夹下面的所有文件
File f4=new File("e:\\ff");
//判断文件夹是事存在
if(f4.isDirectory()){
//将文件夹的文件,传给lists数组
File lists[]=f4.listFiles();
//遍历数组
for(int i=0;i<lists.length;i++){
//输出文件夹下所有文件文件名
System.out.println("显示出文件名是"+lists[i].getName());
}
}
}
}
原文:https://www.cnblogs.com/xuxaut-558/p/10045763.html