# IO #
###File
* 构造方法
* File(String pathname) //根据一个路径得到file对象
* File(String parent, String child)//根据一个目录和一个子文件得到一个file对象
* File(File parent, Stringchid)//根据一个父File文件目录和child文件获取file对象
* 主要方法
* public boolean createNewFile()//创建文件,如果存在就不创建了
* public boolean mkdir()//创建单级文件夹
* public boolean mkdirs() //创建单级或者多级文件目录,如果不存在就创建
* public boolean delete()//删除单个文件或者空目录
* public boolean isFile()//判断是否是文件
* public boolean isDirectory()//判断是否是目录
* public boolean exists()//判断是否存在
* public boolean isHidden()//判断是否是隐藏文件
* public boolean canRead()//是否可读
* public boolean canWrite()//是否可写
* public String getAbsolutePath()//获取绝对路径
* public String getPath()//获取路径
* public long int length()//获取字节数
* public String[] list() //获取该目录下的所有文件或者目录的名字(String类型)
* public File[] listFiles()//获取该目录先的所有文件或者目录的名字(File类型)
* 过滤器
* public String[] list(FilenameFilter filter)
* public File[] listFiles(FileFilter filter)
public static void main(String[] args) {
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
//System.out.println(dir);// E:/a
if(name.endsWith(".txt"))
return true;
return false;
}
};
File file = new File("E:" + File.separator +"a");
String[] list = file.list(filter);
for (String subfile : list) {
System.out.println(subfile);
}
}
###分类
* 按流向:输入流(Input)和输出流(Output)
* 按操作类型:字节流(InputStream And OutputStream)和字符流(Reader And Writer)
###FileInputStream
* 构造方法
* FileInputStream(File file)
* FileInputStream(String pathname)
* 主要方法
* read()
* close()
`public static void main(String[] args) throws IOException{
FileInputStream fis = new FileInputStream(new File("E:" + File.separator + "proguard-project.txt"));
byte[] bytes = new byte[1024];
int len = 0;//记录每次读取的字节个数
while((len = fis.read(bytes)) != -1) {
String str = new String(bytes,0,len);
System.out.println(str);
}
}`
JavaSE第13天File/FileInputStream
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Fighting_mjtao/article/details/81633900
猜你喜欢
转载自blog.csdn.net/Fighting_mjtao/article/details/81633900
今日推荐
周排行