File 类 输出流

1 File 类

? 1.1 概述 java.io.File 是文件和目录路径名的表示 主要用于文件和目录的创建 查找 删除等操作

? 1.2 构造方法

?


**File**(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。


**File**(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。


**File**(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

2 IO 流

? 2.1 IO概述

? 把数据的的传输 这种流动 按照流动的方向 以内存为基准 分为input 和output 数据流向内存----》输入流 流出内存就是输出流

? java中 I/O操作 在io 包下 进行输入和输出的操作 输入 ----------》i--->读取数据

? 输出 也叫做写出数据

? 2.2 IO分类

? 根据数据的流向 输入流 和输出流

? 输入流: 把数据从其他设备 读取到内存中

? 输出流: 把数据从内存写出到其它设备

? 根据数据类型的分为 字节流 字符流

? 字节流 以字节为单位 读写数据的流

? 字符流 以字符为单位 读写数据流

2.3 字节流

? 一切皆为字节

? 图片 视屏 以二进制的方式存储 一个一个字节 字节流可以读任何文件

2.4 字节输出流 OutputStream----->FileOutputStream

? close();

? flush(); 刷新

? write(byte[] byte);

FileOutputStream(File file);

FileOutputStream(String string);

 

 

 

1、* File  类的获取功能

 *   getAbsolutePath() ;返回路径

 *   getPath()---->将File转成字符串

 *   getName()   返回文件或者路径的名称

 *   length()  文件的长度文件夹返回0  文件返回文件字节大小

 

2、 * File   类的创建和删除功能

 *      creatNewFile();   ----->创建空文件 不是文件夹

 *      delete();  删除

 *      mkdir();  创建目录

 *      mkdirs();多层

 */

 3、*   File类  遍历

 *   list();   --->返回的是String数组   表示该目录下所有子文件

 *   listFiles()---》返回的File的数组   表示该目录下所有子文件 包含文件地址

 

4、输出流 FileOutputStream(路径);

FileOutputStream fos = new FileOutputStream(路径);
fos.write(字节数组);
fos.close();关闭

 

 

 

* File  类的获取功能

 *   getAbsolutePath() ;返回路径

 *   getPath()---->将File转成字符串

 *   getName()   返回文件或者路径的名称

 *   length()  文件的长度文件夹返回0  文件返回文件字节大小

 

 

public class Demo03File {

public static void main(String[] args) {

show01();

}

private static void show04(){

File f = new File("D:\\1.jpg");

File f1 = new File("D:\\qq");

long length = f.length();

long length1 = f1.length();

System.out.println(length);

System.out.println(length1);

}

private static void show03(){

File f = new File("D:\\IdeaProjects\\lijun\\a.txt");

String name = f.getName();

System.out.println(name);

File f1 = new File("D:\\IdeaProjects\\lijun");

String name1 = f1.getName();

System.out.println(name1);

}

private static void show02(){

File f = new File("D:\\IdeaProjects\\lijun\\a.txt");

File f1 = new File("a.txt");

String path = f.getPath();

String path1 = f1.getPath();

System.out.println(path);

System.out.println(path1);

}

private static void show01(){

File f = new File("D:\\IdeaProjects\\lijun\\a.txt");

File f1 = new File("a.txt");

String absolutePath = f.getAbsolutePath();//该方法获得是绝对路径

String absolutePath1 = f1.getAbsolutePath();

System.out.println(absolutePath);

System.out.println(absolutePath1);

}

}

 

 * File   类的创建和删除功能

 *      creatNewFile();   ----->创建空文件 不是文件夹

 *      delete();  删除

 *      mkdir();  创建目录

 *      mkdirs();多层

 */

public class Demo04File {

public static void main(String[] args) throws IOException {

show03();

}

//删除  delete

private static void show03(){

File f=new File("D:\\IdeaProjects\\lijun\\bobo");

boolean delete = f.delete();

System.out.println(delete);

}

// 创建文件夹

private static void show02() throws IOException {

File f=new File("D:\\IdeaProjects\\lijun\\ruirui");

boolean mkdir = f.mkdir();

System.out.println(mkdir);

File f1=new File("D:\\IdeaProjects\\lijun\\bobo\\ruiruir\\111\\2222");

File f2=new File("D:\\IdeaProjects\\lijun\\bobo\\ruiruir\\111\\2222\\a.txt");

boolean mkdirs = f1.mkdirs();

System.out.println(mkdirs);

f2.createNewFile();

}

// creatNewFile();  不能创建文件夹  当文件存在的时候不在创建

private static void show01() throws IOException {

File f1 = new File("D:\\IdeaProjects\\lijun\\1.txt");

boolean newFile = f1.createNewFile();

System.out.println(newFile);

File f2 = new File("D:\\1.txt");

boolean newFile1 = f2.createNewFile();

System.out.println(newFile1);

}

}

 

 *   File类  遍历

 *   list();   --->返回的是String数组   表示该目录下所有子文件

 *   listFiles()---》返回的File的数组   表示该目录下所有子文件 包含文件地址

 */

public class Demo05File {

public static void main(String[] args) {

show02();

}

private static void show02(){

File f = new File("C:\\Windows");

File[] files = f.listFiles();

System.out.println(files.length);

for(File ff:files){

System.out.println(ff);

}

}

private static void  show01(){

File f = new File("D:\\IdeaProjects\\lijun\\day01Object\\src");

String[] list = f.list();

for(String fileName:list){

System.out.println(fileName);

}

}

}

输出流 FileOutputStream(路径);

FileOutputStream fos = new FileOutputStream(路径);
fos.write(字节数组);
fos.close();关闭

public static void main(String[] args) throws IOException {
    byte []bytes="HelloWorld".getBytes();
    File file = new File("E:\\aaaaaaa\\HelloWorld03.txt");
    boolean newFile = file.createNewFile();
    FileOutputStream fos = new FileOutputStream(file);
    fos.write(bytes);
    fos.close();
}

原文地址:https://www.cnblogs.com/xqls1573/p/10923414.html

时间: 2024-11-19 13:08:55

File 类 输出流的相关文章

File类基本操作之OutputStream字节输出流

贴代码了,已经測试,可正常编译 package org.mark.streamRW; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; /** * 字节流输出OutputStream * 注意:1,write(byte[] b)数组方法写入: * * @author Mark */ public class OutputStream1 { /** * @param args */

File类和输入输出流体系基础

参考: https://www.jianshu.com/p/7e84ef94f0c1 李刚<Java疯狂讲义> File类 File类是java.io包下代表与平台无关的文件和目录,如果希望在程序中操作文件和目录,都可以通过File类来完成.不管是文件还是目录都是使用File来操作的,File能新建.删除.重命名文件和目录,但是File类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流. 构造一个File类实例 File类的常见构造方法:new File(String p

黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或文件夹封装成对象 (2)方便于对“文件”与“文件夹属性信息”进行操作 (3)File对象,可以作为参数传递给流的构造函数 (二)构造方法 * 通过File的构造函数创建File对象 方式1:File f = new File("c:\\a.txt"); 方式2:File f2 = newF

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

JAVA之IO技术File类的使用

package ioTest.io3; /* * File类是对文件和文件夹的抽象. * File类的常见方法: * 1.创建 * createNewFile():在指定的位置创建文件,如果该文件已经存在,则不创建,返回false. * 和输出流对象不一样,输出流对象,只要已建立就创建,如果文件存在,则覆盖. * mkdir():创建此抽象路径名指定的目录 * mkdir():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. * 2.删除 * delete() * deleteOnEx

File类与字节流

1.File类 1.1:表达式:File f = new File("文件路径") 1.2:需导入的包: java.io.File  1.3:File表示文件或文件夹(目录),不能操作文件类容,只能操作文件的属性 1.4:File常用的方法: boolean flag = f.exists(); //文件是否存在 flag = f.isFile(); //是否是文件 flag = f.isDirextory(); //是否是目录 str = f.getPath(); //获得文件的相对

黑马程序员——File类

1.File类用来将文件或者文件夹封装成对象  方便对文件架的属性信息进行操作  File对象可以作为参数传给流的构造函数 将已有的或者未出现的文件或者文件夹封装成对象   File类有一个静态属性separator,表示与系统有关的目录分隔符,以字符串表示 2.File类的常见方法  1.创建     boolen createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false          和输出流不一样,输出流对象已建立就创建文件,如果文件存在,会覆盖

Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不可变的:也就是说,一旦创建,File 对象表示的抽象路径名将永不改变 4)File对象可以作为参数传递给流的构造函数 二.File对象创建 方式一: File f =new File("a.txt"); 将a.txt封装成File对象.可以将已有的和未出现的文件或者文件夹封装成对象. 方式

文件操作(File类等)API摘要

Console 此类包含多个方法,可访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有). 虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式.如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示.如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台. 如果此虚拟机具有控制台,那么它将由此类唯一的实例(可通过调用 System.console() 方法获得)表示.如果没有可