黑马程序员------学习笔记(5)IO流中字节流操作
2015-04-02 02:02
399 查看
——- android培训、java培训、期待与您交流! ———-
1.file操作
2.输入输出流
学java,android,ios等等都离不开对file的操作
以上三个test组合的思路
1.创建file,判断文件存不存在,不存在进行创建
2.通过FileOutputStream输出内容到文件中
3.通过FileInputStream输入文件内容,并在控制台打印
注意:字节与字符之间的转换
——- android培训、java培训、期待与您交流! ———-
1.file操作
2.输入输出流
学java,android,ios等等都离不开对file的操作
/* * 使用File类操作文件 * 1.查看文件属性 * 2.新建文件(File类的createNewFile()方法) * 3.删除文件(File类的delete()方法) */ public class Test { public static void main(String[] args) throws IOException { File f = new File("c:/myDoc/hello.txt"); System.out.println("文件名:"+f.getName()); System.out.println("路径:"+f.getParent()); System.out.println("绝对路径:"+f.getAbsolutePath()); System.out.println(f.exists() ?"文件存在":"文件不存在"); System.out.println(f.isDirectory()?"文件是目录":"文件不是目录"); System.out.println(f.isFile()?"文件是普通文件":"文件是命名管道,也可能是个目录"); System.out.println(f.canRead()?"可以读取此文件":"不可以读取此文件");//文件是否可读 System.out.println(f.canWrite()?"可以写入到此文件":"不可以写入到此文件");//文件是否可写 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date =new Date(f.lastModified()); System.out.println(sdf.format(date)); //新建文件 if(!f.exists()){ f.createNewFile(); } //删除文件 if(f.exists()){ f.delete(); } } }
/* * FileInputStream * 1、read()方法读取文件内容,返回一个int值 * 2、需要转换字符 * 3、read()方法是“单程”的 * 4、一定要关闭流,变成习惯!! */ public class InputstreamTest { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("c:/my/hello.txt"); int data; System.out.println("可读取字节数:"+fis.available()); System.out.println("======开始读取文件内容======"); //循环读取数据 while((data=fis.read())!= -1){ System.out.print(data + " "); } System.out.println(); System.out.println("======文件内容读取完毕======"); System.out.println("======将字节文件内容转化成字符串,然后查看文件内容======"); while((data=fis.read())!= -1){ char c=(char)data; System.out.print(c); } System.out.println(); System.out.println("==============文件字符串内容读取完毕=============="); //关闭流对象 fis.close(); } }
/* * FileOutputStream * 1、通过write()方法进行写操作 * 2、FileOutputStream可以自动创建文件 * 3、必须关闭流 */ public class OutputStreamTest { public static void main(String[] args) throws IOException{ //实例化FileOutputStream对象 FileOutputStream fos = new FileOutputStream("c:/my/hello.txt",true); String str = "好好学习,天天向上!"; byte [] words = str.getBytes(); fos.write(words,0, words.length); System.out.println("文件已经更新完毕!"); //必须关闭流 fos.close(); } }
以上三个test组合的思路
1.创建file,判断文件存不存在,不存在进行创建
2.通过FileOutputStream输出内容到文件中
3.通过FileInputStream输入文件内容,并在控制台打印
注意:字节与字符之间的转换
——- android培训、java培训、期待与您交流! ———-
相关文章推荐
- 黑马程序员--学习笔记--IO流File文件操作
- 黑马程序员_基础_IO流学习笔记_字节流的学习
- 黑马程序员 java学习笔记 Day5:IO流、字符流、字节流
- 黑马程序员_学习笔记:13) IO流: 字节流(InputStream、OutputStream)、字符流(Reader、Writer)、File类、递归
- 黑马程序员 java学习笔记3-IO流之字节流与装饰设计模式
- 黑马程序员--Java基础学习笔记【IO流-字节流、转换流】
- 黑马程序员------学习笔记(4)IO流中字符流操作
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- 黑马程序员----JAVASE之IO流操作【字节流】
- 黑马程序员_Java基础_IO流(字符流缓冲区和字节流相关操作以及相关操作技巧)
- 黑马程序员-IO流输入输出-字节流File读写操作
- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
- 黑马程序员------IO流学习笔记(一)
- 黑马程序员--IO流的学习笔记(一)
- 黑马程序员-字符串操作-学习笔记
- “黑马程序员”视频学习笔记之dom操作基础
- 黑马程序员 IO流学习笔记一
- 黑马程序员_IO流-字节流的学习(一)
- 黑马程序员 IO流学习笔记二
- 黑马程序员(学习笔记一)——关于一维数组的几种操作方式。求最大,最小值,查找!