第1章 Java IO系统
Posted 摩西摩西点点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章 Java IO系统相关的知识,希望对你有一定的参考价值。
java.lang:java基础语言
java.util:java工具包
java.io:io--->input/output(文件),读写文件
java.sql:操作数据
java.lang不需要导入,其他的包都需要用import导入
import java.io.File; ctrl+shift+o
import java.io.*;
java.io:
File类:表示文件,不仅可以表示文件,还可以表示
目录
注意:不能对文件进行读写操作,只能查看文件的属性
文件属性:文件名、是文件还是目录、文件的最后修改
时间、文件数据大小、文件存放的路径.....
createNewFile():创建文件
mkdir/mkdirs():创建目录
delete():删除文件
delete可以删除文件,不管文件中是否有数据
delete只能删除空目录
流:
根据流动方向:输入流和输出流
根据传输格式:字节流和字符流
import java.io.File; public class FileDemo2 { public static void deleteDirectory(File file){ //获得file文件下所有的文件(包括目录) File[] fs = file.listFiles(); for(File f:fs){ if(f.isFile()){ f.delete(); } if(f.isDirectory()){ deleteDirectory(f); } f.delete();//这句应该没用 } file.delete(); } public static void main(String[] args) { File file = new File("D:\\a"); deleteDirectory(file); }
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamDemo { public static void main(String[] args) { File file = new File("test.txt"); try { FileOutputStream fos = new FileOutputStream(file,true);//如果不加ture,会覆盖掉文件类的所有内容 String data = "好好学习天天向上"; //英文的输出方法 // for (int i = 0; i < data.length(); i++) { // char ch = data.charAt(i); // fos.write(ch); // } //输出中文,一个中文占2个字节 byte[] buf = data.getBytes(); fos.write(buf); //每次调用输入输出流,都要关闭节省资源 fos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
以上是关于第1章 Java IO系统的主要内容,如果未能解决你的问题,请参考以下文章
编写高质量代码:改善Java程序的151个建议(第3章:类对象及方法___建议36~40)
java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段