16 IO操作文件读写

IO的分类

第一种分法:

  1.输入流

  2.输出流

第二种分法:

  1.字节流

  2.字符流

第三种分法:

  1.节点流

  2.处理流

I/O当中的核心类:

  InputStream  <--------FileInputStream

  OutputStream <-------FileOutputStream

核心类的方法:

  InputStream:

    int read(byte[] b,int off,int len)

OutputStream:

    void write(byte[] b,int off,int len)

1.I/O系统主要目标是为了对数据进行读写操作。

2.数据的流向以java程序为参照物

3.I/O流可以有三种分类方法。

4.read方法和write方法

class Test

{
  public static void main(String args[])

  {

    //声明输入流引用

    FileInputStream fis=null;

    //声明输出流的引用

    FileOutputStream fos=null;

    try{

      //生成代表输入流的对象

      fis=new FileInputStream("e:/src/from.txt");

      //生成代表输出流的对象

      fos=new FileOutputStream("e:/src/to.txt");

      //生成一个字节数组

      byte[] buffer=new byte[100];

      //调用输入流对象的read方法,读取数据

      int len=fis.read(buffer,0,buffer.length);

      for(int i=0;i<buffer.length;i++)

      {

        System.out.println(buffer[i]);

      }

      String s=new String(buffer);

      //调用一个String对象的trim方法,将会去除掉这个字符串中的

      //首尾空格和空字符

      s=s.trim();

      System.out.println(s);

      //将读到的数据写入to.txt文件

      fos.write(buffer,0,len);

    }

    catch(Exception e)

    {

      System.out.println(e);

    }

  }
}

from.txt内容

abcd

时间: 2024-10-12 15:58:20

16 IO操作文件读写的相关文章

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

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

io操作-文件

io文件str 字符串bytes 字节串bytes=str.encode()str=bytes.decode() 1.生成文件对象 权限:r读 w写 a追加写 r+读写 w+写读 a+写读 (字符串格式) 加b 字节串格式 比如:'rb+' file_object=open(file,'w') 2.读写操作读模式文件对象只能调用read(),写模式文件对象只能调用write('ok'),读写模式才可以都调用读写模式差别在于,文件是否存在,读模式打开文件必须存在,不然报错 写模式打开,文件存在,打

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

Python文件IO(普通文件读写)

## 打开一个文件 - fileobj = open(filename, mode) 其中: fileobj是open()返回的文件对象 filename是该文件的字符串名 mode是指明文件类型和操作的子字符串 - mode的第一个字母表示对其的操作 - r表示读取 - w表示写入,如果文件不存在就创建,如果存在则重新写入新内容 - x表示在文件不存在的情况下新创建并写文件 - a表示如果文件存在,在文件末尾追加内容 - mode的第二个字母是文件类型 - t(或者省略)代表文本类型 - b代

IO操作文件的复制与删除

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; import org.junit.Test; public class Delete { /* 把d:/mywork复制成c:/mywork 写程序删除目录c:/mywork, delete()? 递归 */ public void deleteDir(File dir){ /

Java IO 操作文件

1. 写文件 如果是文本 推荐使用 BufferedWriter bw = new BufferedWriter(new FileWriter("G:/新建文件夹/add2.txt", true));// 文件追加 long begin4 = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { bw.write("测试java 文件操作\r\n"); } bw.flush(); bw.c

【转】Android SDCard操作(文件读写,容量计算)

android.os.Environment 提供访问环境变量 java.lang.Object     android.os.Environment   Environment 静态方法: 方法 : getDataDirectory () 返回 : File 解释 : 返回Data的目录 方法 : getDownloadCacheDirectory () 返回 : File 解释 : 返回下载缓冲区目录 方法 : getExternalStorageDirectory () 返回 : File

Python练习【6】【数据库操作 | 文件读写】

1. 面向对象,文件操作与数据库操作复习题目: 文件score.dat中保存的是100名学生的姓名和Python课.高数和英语成绩. (1)定义学生类,其中包含姓名.Python课.高数和英语成绩及总分.均分数据成员,成员函数根据需要确定. (2)读入这名学生的成绩,用对象列表进行存储. (3)求出各科和总分的最高分. (4)请按总分的降序(高成绩在前,低成绩在后)排序 (5)在屏幕上显示各科及总分的最高分,排序后的成绩单(包括总分)保存到文件odered_score.dat中. (6) 将文件

IO流 文件读写

了解: I/O流:字节流(文件拷贝):InputStream  -  FileInputStream  -  BufferedInputStream (字节输入流 读) OutputStream  -  FileOutputStream  -  BufferedOutputStream (字节输出流 写) BufferedInputStream.BufferedOutputStream:访问速度快,无需频繁的访问硬盘. 字符流(字符串读写):Reader  -  FileReader  -  B