File类通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下):booleancreateNewFile()throwsIoExceptionboolean delete()中boolean mkdir()booleanmkdirs()//创建在路径中的一系列目录福例:TestFile.java
File类 ⚫ 通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下): ⚫ 例:TestFile.java ⚫ boolean createNewFile() throws IOException ⚫ boolean delete() ⚫ boolean mkdir() ⚫ boolean mkdirs() //创建在路径中的一系列目录
importjava.io.*;publicclassTestFile<File类public static void main(String args[])String separator =File.separator;String filename ="myfile.txt";TestFile.javaString directory ="mydir1"+ separator +"mydir2"Filef=new File(directory,filename);if(f.exists())System.out.println("文件名:"+f.getAbsolutePath());System.out.println("文件大小:"+f.length();}else(System.out.println("目录不存在!");f.getParentFile().mkdirs();try (f.createNewFile();System.out.println("目录创建成功!")catch(IoExceptione)System.out.println("目录创建失败!");e.printStackTrace();77
File类 ⚫ TestFile.java import java.io.*; public class TestFile { public static void main(String args[]) { String separator = File.separator; String filename = "myfile.txt"; String directory = "mydir1" + separator + "mydir2"; File f = new File(directory, filename); if(f.exists()) { System.out.println("文件名:" + f.getAbsolutePath()); System.out.println("文件大小:" + f.length() ); } else { System.out.println("目录不存在!"); f.getParentFile().mkdirs(); try { f.createNewFile(); System.out.println("目录创建成功!"); } catch(IOException e) { System.out.println("目录创建失败!"); e.printStackTrace(); } } } }
字节节点流。FileOutputStream::FileOutputStream(Stringname):FileOutputStream(FilefileObj).FileOutputStream(FilefileObj,booleanappend)throwsFileNotFoundException·publicvoidwrite(byte[]b)//一次写多个字节,将b数组中所有字节,写入输出流.FileInputStream:.FileInputStream(Stringname).FileInputStream(FilefileObj)·publicintread(byte[]b)//从流中读取多个字节,将读到内容存入b数组,返回实际读到的字节数,如果达到文件的尾部,则返回-1。常用方法:支持其父类所提供的数据读写方法
字节节点流 • FileOutputStream: • FileOutputStream(String name) • FileOutputStream(File fileObj) • FileOutputStream(File fileObj, boolean append) throws FileNotFoundException • public void write(byte[] b) //一次写多个字节,将b数组中所有字节,写入输出流 • FileInputStream: • FileInputStream(String name) • FileInputStream(File fileObj) • public int read(byte[] b) //从流中读取多个字节,将读到内容存入b数组,返回实际 读到的字节数;如果达到文件的尾部,则返回-1。 常用方法:支持其父类所提供的数据读写方法
/*顺序读取文件里的内容,并显示在控制台上面,直到文件结束为止。并统计所读取字节数。*importjava.io.*;publicclassTestFileInputStream+publicstaticvoidmain(String[]args)FileInputStreaminputStream=nullStringmydir=System.getProperty("user.dir");tryinputStream=newFileInputStream(mydir+File.separator+"src"+ File.separator+"iodemo"+File.separator +"TestFileInputStream.java")}catch(FileNotFoundExceptione)System.out.println("找不到指定文件!")e.printStackTrace();子
File类 ⚫ TestFile.java /*顺序读取文件里的内容,并显示在控制台上面,直到文件结束为止。并统计所读取字节数。*/ import java.io.*; public class TestFileInputStream { public static void main(String[] args) { FileInputStream inputStream = null; String mydir = System.getProperty("user.dir"); try { //inputStream = new FileInputStream(mydir + "/WebContent/images/logo.png"); inputStream = new FileInputStream(mydir + File.separator +"src" + File.separator + "iodemo"+ File.separator +"TestFileInputStream.java"); } catch (FileNotFoundException e) { System.out.println("找不到指定文件!"); e.printStackTrace(); }