java文件的简单读写操作方法实例分析

所属分类: 软件编程 / java 阅读数: 75
收藏 0 赞 0 分享

本文实例讲述了java文件的简单读写操作方法。分享给大家供大家参考,具体如下:

Java重要的两个流

FileInputStream

该流用于从文件中读取数据。

1.可以使用字符串类型的文件名来创建一个输入流对象来读取文件。

例如:

String filename = "D:\\java运行环境\\ZHL\\src\\java2018_8_5五子棋\\GobangMain.java";
InputStream in = new FileInputStream(filename);

2.也可以使用一个文件对象来创建一个输入流对象来读取文件。但是首先需要使用File()方法来创建以恶搞文件对象,代码如下:

File f = new File("D:\\java运行环境\\ZHL\\src\\java2018_8_5五子棋\\GobangMain.java");
InputStream in = new FileInputStream(f);

3.创建了一个InputStream对象以后,再来了解下它的一些方法。

  • close():关闭文件输入流并且释放与该流有关的所有系统资源。
  • read(int r):该方法从InputStream对象读取制定字节的数据。返回为整数值。返回下一字节的数据,如果已经到文件尾则返回-1。
  • read(byte[] r):该方法从输入流读取r.length长度的字节。返回读取的字节数,如果是文件尾则返回-1。
  • available():该方法返回下一次对此输入流调用的方法,可以不受阻塞地从此输入流读取的字节数。返回一个整数值。(读取剩下未读的)

FileOutPutStream

该流用于创建一个文件并且向文件中写数据。

如果该流再打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

1.使用字符串类型的文件名来创建一个输出流对象

OutputStream f = new FileOutputStream("D:\\android\\file_operation\\test.txt");

2.也可以使用一个文件对象来创建一个输出流来写文件。首先用File()方法来创建一个文件对象。

File filename_2 = new File("D:\\android\\file_operation\\test.txt");
OutputStream out = new FileOutputStream(filename_2);

3.创建了一个OutputStream对象以后,再来了解下它的一些方法。

  • close():关闭此文件输入流并释放与该流有关的所有系统资源。
  • write(int w):该方法把指定的字节写到输出流中。
  • write(byte[] w):该方法把指定数组中w.length长度的字节写入OutputStream中去。

例子

这是一个从我电脑的D:\java运行环境\ZHL\src\java2018_8_5五子棋\GobangMain.java路径下获取文件中的内容,并且将其复制到这个路径下D:\android\file_operation\test.txt中的txt文件中。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class NoteDemo {
    
    public static void main(String[] args) {
        String filename = "D:\\java运行环境\\ZHL\\src\\java2018_8_5五子棋\\GobangMain.java";
        File filename_2 = new File("D:\\android\\file_operation\\test.txt");
        //先从地址filename中去读取文件中的内容存入str中去
        //再将str中内容写入一个记事本中去,记事本的路径自己给定
        try {
            //创建流
            InputStream in = new FileInputStream(filename);
            OutputStream out = new FileOutputStream(filename_2);
            try {
                //创建缓存区域读取字节文件
                byte buffer[] = new byte[in.available()];
                //读取字节文件
                in.read(buffer);
                //对字节进行处理
                String str = new String(buffer);
                System.out.println(str);
                //向该路径写入内容
            out.write(str.getBytes());
                //关闭流
                in.close();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }
    }
}

运行结果是在java中输出前一个路径中的内容还有在第二个路径下创建自己命名好的txt文件,其中写入了前一个路径中的内容:

部分截图如下:

在D:\android\file_operation\test.txt路径下,创建好的txt文件:

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多