• 文件的读写,FileOutputStream和FileInputStream


    实现功能:向一个.txt文本文件写入文本内容,并读取该文本文件的内容。
    我将以上功能封装成了一个Txt类,以下是该类的代码实现。

     1 public class Txt {
     2     public static int length;
     3 
     4     public Txt() {}
     5 
     6     public static void writeTxt(File file, String content) {
     7         try {
     8             //实例化一个写入file文件的FileOutputStream
     9             FileOutputStream fops = new FileOutputStream(file);
    10             //字符串转换为byte[]
    11             byte[] txtbytes = content.getBytes();
    12             length = txtbytes.length;
    13             //向文件输出流fops写入byte[]
    14             try {
    15                 fops.write(txtbytes);
    16                 fops.close();
    17             } catch (IOException e) {
    18                 e.printStackTrace();
    19             }
    20         } catch (FileNotFoundException e) {
    21             e.printStackTrace();
    22         }
    23     }
    24 
    25     public static String readTxt(File file) {
    26         String string = null;
    27         byte[] txtbytes = new byte[length];
    28         try {
    29             //实例化一个读取file文件的FileInputStream
    30             FileInputStream fips = new FileInputStream(file);
    31             try {
    32                 //从文件输入流里面读取txt数据,存入byte[]
    33                 int result = fips.read(txtbytes, 0, txtbytes.length);
    34                 //将byte[]转换为string
    35                 string = new String(txtbytes);
    36             } catch (IOException e) {
    37                 e.printStackTrace();
    38             }
    39         } catch (FileNotFoundException e) {
    40             e.printStackTrace();
    41         }
    42         return string;
    43     }
    44 }
  • 相关阅读:
    树莓派摄像头测试
    mqtt搭建基础教程()
    win10开始图标点击无效
    【python学习笔记:Django】7.数据库模型浅析
    【python学习笔记:Django】6.MySQL那些坑
    Ubuntu分区扩容
    Wine的中文显示与字体设置
    从有序矩阵M x N中找出是否包含某一个数,要求时间复杂度为O(M+N)
    之字形打印矩阵
    双向链表反转
  • 原文地址:https://www.cnblogs.com/gxclmx/p/6905164.html
Copyright © 2020-2023  润新知