Java文件(io)编程——文件字节流的使用

案例1:

演示FileInputStream类的使用(用FileInputStream的对象把文件读入到内存)

首先要在E盘新建一个文本文件,命名为test.txt,输入若干字符

 1 public class Demo_2 {
 2
 3     public static void main(String[] args) {
 4         File f=new File("e:\\test.txt");            //得到一个文件对象f,指向e:\\test.txt
 5         FileInputStream fis=null;
 6
 7         try {
 8             fis=new FileInputStream(f);             //因为File没有读写的能力,所以需要使用FileInputStream
 9
10             byte []bytes=new byte[1024];            //定义一个字节数组,相当于缓存
11             int n=0;                                //得到实际读取到的字节数
12
13             while((n=fis.read(bytes))!=-1){         //循环读取
14                 String s=new String(bytes,0,n);     //把字节转成String
15                 System.out.println(s);
16             }
17
18         } catch (Exception e) {
19             e.printStackTrace();
20         }finally{                                   //关闭文件流必须放在这里
21             try {
22                 fis.close();
23             } catch (IOException e) {
24                 e.printStackTrace();
25             }
26         }
27     }
28 }

运行程序,控制台输出test.txt中输入的字符。

案例2:

演示FileOutputStream的使用(把输入的字符串保存到文件中)

 1 public class Demo_3 {
 2
 3     public static void main(String[] args) {
 4
 5         File f=new File("e:\\ss.txt");
 6         FileOutputStream fos=null;            //字节输出流
 7
 8         try {
 9             fos=new FileOutputStream(f);
10
11             String s="你好,疯子!\r\n";      //\r\n为了实现换行保存
12             String s2="24个比利";
13
14             fos.write(s.getBytes());
15             fos.write(s2.getBytes());
16         } catch (Exception e) {
17             e.printStackTrace();
18         }finally{
19             try {
20                 fos.close();
21             } catch (IOException e) {
22                 e.printStackTrace();
23             }
24         }
25     }
26 }

打开E盘名为ss.txt的文本文档,存在输入的字符。

时间: 2024-09-30 13:04:21

Java文件(io)编程——文件字节流的使用的相关文章

Java 之文件IO编程 之写入

package com.sun; /* * 操作对文件IO的写 * 2014-08-10 */ import java.io.*; public class File_Write { public static void main(String[] args) { // TODO Auto-generated method stub FileOutputStream fos=null; //创建一个文件对象 File file_writer = new File ("d:\\bb.txt&quo

Java 之文件IO编程 之读取

1 package com.sun; 2 /* 3 * 这里是对文件IO流读取的操作 4 * 2014-08-10 5 */ 6 import java.io.*; 7 public class File_test { 8 9 10 public static void main(String[] args) { 11 //创建一个文件对象 12 FileInputStream fis=null; 13 14 File srcFile = new File("d:\\aa.txt");

java中IO写文件工具类

下面是一些根据常用java类进行组装的对文件进行操作的类,平时,我更喜欢使用Jodd.io中提供的一些对文件的操作类,里面的方法写的简单易懂. 其中jodd中提供的JavaUtil类中提供的方法足够我们使用,里面的方法写的非常简练,例如append,read等方法,封装更好,更符合面向对象, 这里面我写的一些方法可多都是模仿jodd,从里面进行抽取出来的. /** * 获取路径文件夹下的所有文件 * @param path * @return */ public static File[] ge

JAVA之IO技术文件的复制原理。

在Swing 中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标.在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些控件的目的,所以标签在Swing中是比较常用的控件. 1.标签的使用 标签由JLabel类定义,父类为JComponent类. 标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单低显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式. JLabel类提供了多种构造方法,这样可以创建多种标签,例如显示只有文本的标签.只

0723------Linux基础----------文件 IO之文件的打开

1.文件的打开  1.1 open 和 fopen .open 返回的是文件描述符,而fopen 返回的是文件指针,二者的第二个参数也不同,一个是宏定义的,一个是字符串.因此在书写的时候要特别注意. int fd = open("test.txt", O_RDONLY); FILE *fp = fopen("test.txt", "r"); 1.2 FILE * 和 fd 之间的转化 1.2.1 从FILE *  转化成 fd. fileno函数

【Java】IO流--文件字节流--FileInputStream、FileOutputStream

FileInputStream 作用: 文件系统中的文件获取输入字节. 什么文件可用取决于主机环境.用于读取诸如图像数据的原始字节流. 构造方法: FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名. FileInputStream(String name) 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名. 常用方

Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化

IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作. 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题.举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这10

IO编程 文件拷贝代码

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream; public class Test1 { public static void main(String[] args) throws Exception { if(ar

Python IO编程——文件读写

1.1   文件读写 1.1.1   读文件 >>> f = open('/root/python/hello.py','r')    #标识符r表示读 >>> f =open('/root/python/hello1.py', 'r')   #文件不存在报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> FileNotFoundE