字节流 博客分类: java FileInputStreamFileOutputStream字节流
程序员文章站
2024-03-25 14:52:16
...
package com.bjsxt.stream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.FileInputStream; public class TestFileInputStream { public static void main(String[] args) { int b = 0; InputStream in = null; try { in = new FileInputStream("C:\\Documents and Settings\\longlong\\workspace\\FileProj\\src\\com\\bjsxt\\stream\\TestFileInputStream.java"); } catch (FileNotFoundException e) { System.out.println("找不到指定的文件"); System.exit(-1); } try{ long num = 0; while((b = in.read())!=-1) { System.out.print((char)b); num++; } in.close(); System.out.println(); System.out.println("共读取了 " + num + " 个字节"); }catch(IOException e) { System.out.println("文件读取错误!"); System.exit(-1); } } }
package com.bjsxt.stream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class TestFileOutputStream { /** * @param args */ public static void main(String[] args) { int b = 0; FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("C:\\Documents and Settings\\longlong\\workspace\\FileProj\\src\\com\\bjsxt\\file\\FileDemo01.java"); out = new FileOutputStream("C:\\HW.java"); while((b = in.read())!=-1) { out.write(b); } in.close(); out.close(); } catch (FileNotFoundException e) { System.out.println("找不到指定的文件"); } catch (IOException ex) { ex.printStackTrace(); } } }
package com.bjsxt.stream; import java.io.File ; import java.io.InputStream ; import java.io.FileInputStream ; public class InputStreamDemo03{ public static void main(String args[]) throws Exception{ // 异常抛出,不处理 // 第1步、使用File类找到一个文件 File f= new File("c:" + File.separator + "test.txt") ; // 声明File对象 // 第2步、通过子类实例化父类对象 InputStream input = null ; // 准备好一个输入的对象 input = new FileInputStream(f) ; // 通过对象多态性,进行实例化 // 第3步、进行读操作 byte b[] = new byte[(int)f.length()] ; // 所有的内容都读到此数组之中 input.read(b) ; // 读取内容 // 第4步、关闭输出流 input.close() ; // 关闭输出流 System.out.println("内容为:" + new String(b)) ; // 把byte数组变为字符串输出 } };
package com.bjsxt.stream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutpurStreamDemo03 { /** * @param args */ public static void main(String[] args) { File f = new File("c:" + File.separator + "test.txt"); OutputStream out = null; try { out = new FileOutputStream(f,true); String str = "Hello World!!!"; byte b[] = str.getBytes(); for(int i = 0; i < b.length; i++) { out.write(b[i]); } out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch(IOException ex) { ex.printStackTrace(); } } } 这是追加的方式,public FileOutputStream(File file,boolean append) throws FileNotFoundException 在构造方法中,如果将append的值设置为true,则表示在文件的末尾追加内容
推荐阅读
-
字节流 博客分类: java FileInputStreamFileOutputStream字节流
-
java IO 流-字节流-字符流-缓冲流 详细案例 博客分类: Java语言 java流IO
-
Java中volatile关键字的效果 博客分类: Java基础 Java多线程thread工作JVM
-
Java中volatile关键字的效果 博客分类: Java基础 Java多线程thread工作JVM
-
回望Java中的final关键字 博客分类: Java基础J2EE javafinalstatic
-
回望Java中Static关键字 博客分类: Java基础 javastatic
-
javaI/O系统基础知识 博客分类: java语言 ,I/O ,流 javaI/O流字节流文件传输
-
volatile关键字实例分析 博客分类: java并发编程 volatile并发线程javasynchronized
-
JAVA IO流学习总结----字节流 博客分类: java java、IO流
-
Java中的final关键字 博客分类: Java基础 javafinal