Java(20)file i/o

1 I/0: input/output

1.1.java.io.File

1.2  表示:文件或者文件夹(目录)

1.3 File f = new File("文件路径");

1.4 注意:相对路径:非web项目的相对都是以项目为起点.(src/a.txt)(建议)

     绝对路径:d:/bin/a.txt(以盘符开头)

2.文件常见方法

boolean flag = f.exists();//文件是否存在

flag = f.isFile();//是否是文件

flag = f.isDirectory();//是否是目录

str  = f.getPath();//获得文件的相对路径

str  = f.getAbsolutePath();//获得文件的绝对路径

str  = f.getName(); //获得文件名

flag = f.delete();//删除文件

flag = f.createNameFile();//创建文件

long = f.length();//返回文件长度

注意:Fle不能操作文件内容;

3.InputStream/OutputStream

文件:FileInputStream

3.1 InputStream(输入流)

数据从文件到java代码中

int read();  //读取一个字节

int read(byte[]);//读取一串字节

long avaliable; //文件长度

3.2 FileInputStream(字节文件输入流)

new FileInputSteam(File);

new FileInputStream("文件路径+文件名");

3.3 OutputStream(输入流)

数据从java代码中,写到文件或者其他介质中

void write(字节);  //写入一个字节

void write(byte[]); //写入字节数组

3.4 FileOutputStream

new FileOutputStream(Flie);

new FileOutputStream("文件路径+文件名");

new FileOutputStream("文件路径+文件名",boolean);

注意:a.boolean:表示是否向文件末尾追加,如果是true,表示

追加,false表示不追加(也就是覆盖).默认值为false

b.创建FileOutputStream实例时

如果相应的文件并不存在,则会自动创建一个空的文件

时间: 2024-11-08 11:46:37

Java(20)file i/o的相关文章

Java篇:File类的基本API

1 package ares.io; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 public class Main { 7 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 File file = new File("c:\\javas"); 11 //File file1 = new File(

Java的File类相关知识

Java的File 目录: 1.创建File的文件或者目录的方法.... 2.创建File对象的构造器的三种形式... 3.关于分割符的相关知识...................... 4.file简单Api介绍................................... 1.再说File的时候就不得不先说一下创建文件和目录的三个方法. <1>createNewFile()必须有已经创建好的路径,才能创建一个文件.返回值:如果指定的文件不存在并成功地创建,则返回 true:如果指

java 20 -3 递归之删除特定目录下的特定文件

1 /* 2 需求:删除H:\demo目录下的带内容的文件 3 分析: 4 A:封装该目录 5 B:获取该目录下所有的文件或文件夹的File数组 6 C:遍历该File数组,获取每一个File对象 7 D:判断所遍历的FIle对象 8 是否是文件夹 9 是:返回步骤B 10 不是:判断里面是否有内容 11 有:删除 12 不是:不理 13 B-D设为递归方法: 14 返回类型;void 15 参数列表:File xxx 16 出口:文件里面有内容 17 */ 18 package zl_DiGu

java 20 -2 递归之找特定目录下的特定格式文件

1 /* 2 需求:把C:\Users\Administrator\Desktop\记录目录下所有以.java结尾的文件的绝对路径输出到控制台 3 分析: 4 A:封装该目录 5 B:获取该目录下的所有文件或文件夹的File数组 6 C:遍历该File数组,得到每个File对象 7 D:判断所遍历的File对象是否是文件夹: 8 是:回到B,继续执行 9 不是:判断是否是以.java结尾 10 是:输出该文件的绝对路径 11 不是:不理 12 总结:上面的分析中,如果是以递归来做.那么,B.C.

java 7 使用java.nio.file.*操作文件

java7中辅助类Files新增了两个方法用于读去文件的全部行和全部字节.So..再也不用缓冲区了. 1 package java8_test; 2 3 import java.io.IOException; 4 import java.nio.file.Files; 5 import java.nio.file.Path; 6 import java.nio.file.Paths; 7 import java.util.List; 8 9 public class TestMain { 10

Java class file format specfication

Java class file format spec Link: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html Here is an example: -----------------------------------------------------java source file---------------------------------------------------------public

Java NIO2 File API介绍

[译]Java NIO2 File API介绍 1.概览 在这篇文章中,我们要关注的是使用Java平台的NIO(译者注: NIO意即New I/O)的APIs----NIO2----用来对文件做一些基础的操作. File APIs in NIO2 constitute one of the major new functional areas of the Java Platform that shipped with Java 7, specifically a subset of the n

Rhythmk 一步一步学 JAVA (20) JAVA enum常用方法

JAVA 枚举定义常用方法: 1.static Enum valueOf(Class enum,String name) 返回指定name的枚举类型 2.Static Enum values[] 返回枚举常量集合 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

Java中File类如何扫描磁盘所有文件包括子目录及子目录文件

详细情况看代码吧,我这个代码有个BUG,扫描U盘的时候可能会报空指针异常,希望大虾指点下 import java.io.File; import java.util.ArrayDeque; public class FileListDemo { public static void main(String[] args) { File f1 = new File("E:\\"); //深度搜索 getPathDFS(f1); System.out.println("=====