广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java文件操作实例详解
  • 304
分享到

Java文件操作实例详解

2024-04-02 19:04:59 304人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java文件操作的具体代码,供大家参考,具体内容如下 简介 本程序主要采用了FileInputStream和FileOutputStream两类对文件进行操作。具

本文实例为大家分享了Java文件操作的具体代码,供大家参考,具体内容如下

简介

本程序主要采用了FileInputStream和FileOutputStream两类对文件进行操作。具体包括通过相对路径打开文件,三种方法读取文件,查看文件属性,追加文件数据等。

效果图:

完整代码:

package Code.a;
import java.io.*;
public class FileInputStreamDemo {
    

    public static void main(String[] args) {
        //获取当前目录;
        File f = new File(".");
        System.out.print("absolute path:"+f.getAbsolutePath()+"\n");
        while(true)
        {
            try {
                //输入命令;
                System.out.print("Please input your order:");
                BufferedReader stdinBufferedReader;
                String str1 = null;
                stdinBufferedReader = new BufferedReader(new InputStreamReader(System.in));
                str1 = stdinBufferedReader.readLine();
                //相对路径打开文件;
                File file2 = new File(".\\src\\Code\\a\\Exception.java");
                FileInputStream fis2 = new FileInputStream(file2);
                
                根据不同的命令,执行不同操作;
                //一次性读取全部数据
                if(str1.equals("一次性读取全部数据"))
                {
                    byte[] buf = new byte[(int)(file2.length())];
                    fis2.read(buf);
                    String str = new String(buf);
                    System.out.print(str);
                    System.out.print("\n");
                }
                //分块读取
                else if(str1.equals("分块读取"))
                {
                    int n = 1024,count;
                    byte[] buf = new byte[n];
                    while((count = fis2.read(buf)) != -1)
                    {
                        System.out.print(new String(buf,0,count));
                    }
                    System.out.print("\n");
                }
                //逐字读取数据
                else if(str1.equals("逐字读取数据"))
                {
                    for(int i = 0; i < file2.length(); i++)
                    {
                        char ch = (char)(fis2.read());
                        System.out.print(ch);
                    }
                    System.out.print("\n");
                }
                //退出
                else if(str1.equals("退出"))
                {
                    System.out.print("已退出\n");
                    break;
                }
                //查看文件属性
                else if(str1.equals("查看文件属性"))
                {
                    System.out.print("If the file or catalog exists:"+file2.exists()+"\n");
                    System.out.print("If is it a file:"+file2.isFile()+"\n");
                    System.out.print("If is it a catalog:"+file2.isDirectory()+"\n");
                    System.out.print("FileName:"+file2.getName()+"\n");
                    System.out.print("absolute path:"+file2.getAbsolutePath()+"\n");
                    System.out.print("The last time that the file was changed:"+file2.lastModified()+"\n");
                    System.out.print("The size of the file:"+file2.length()+" bites\n");
                }
                //向文件追加数据
                else if(str1.equals("文件追加数据"))
                {
                    FileOutputStream fos2 = new FileOutputStream(file2,true);
                    System.out.println("Please input the content: ");
                    BufferedReader ContentReader;
                    String str2 = null;
                    ContentReader = new BufferedReader(new InputStreamReader(System.in));
                    str2 = ContentReader.readLine();
                    fos2.write(str2.getBytes());
                    fos2.close();
                }
                //关闭流对象;
                fis2.close();
            }
            //处理异常;
            catch(FileNotFoundException fnfe) {
                System.out.print("The file open unsuccessfully.");
            }catch(IOException ioe) {
                ioe.printStackTrace();
            }
        }
    }
    
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java文件操作实例详解

本文链接: https://www.lsjlt.com/news/147334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java文件操作实例详解
    本文实例为大家分享了Java文件操作的具体代码,供大家参考,具体内容如下 简介 本程序主要采用了FileInputStream和FileOutputStream两类对文件进行操作。具...
    99+
    2022-11-13
  • java文件读写操作实例详解
    目录File类File类的构造方法创建功能判断获取删除IO流字节流写数据小问题总结File类 它是文件和目录路径名的抽象表示。 文件和目录是可以通过File封装成对象的。 对于Fil...
    99+
    2022-11-13
  • Node文件操作汇总实例详解
    目录前言文件系统目录处理读写文件文件描述监控文件异步文件删除文件总结前言 前两天我们介绍了 Nodejs 中 I/O 的重要组成部分:Buffer对象 和 Stream流,今天我们介...
    99+
    2022-11-13
    Node文件操作汇总 Node 文件操作
  • Python复制文件操作实例详解
    本文实例讲述了Python复制文件操作用法。分享给大家供大家参考,具体如下: 这里用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指...
    99+
    2022-06-04
    详解 实例 操作
  • Android 文件操作详解及简单实例
     Android 文件操作详解 Android 的文件操作说白了就是Java的文件操作的处理。所以如果对Java的io文件操作比较熟悉的话,android的文件操作就...
    99+
    2022-06-06
    Android
  • python文件与目录操作实例详解
    本文实例分析了python文件与目录操作的方法。分享给大家供大家参考,具体如下: 关于python文件操作的详细说明,大家可以参考前一篇《python文件操作相关知识点总结整理》 官方API:os-Misc...
    99+
    2022-06-04
    详解 实例 操作
  • JAVA文件读写操作详解
    目录一、读文件BufferedInputStream二、写文件BufferedOutputStream三、实际应用场景总结一、读文件BufferedInputStream Buffe...
    99+
    2022-11-13
  • Java压缩文件操作详解
    目录一、题目描述-压缩文本文件1、题目2、解题思路3、代码详解二、题目描述-压缩文件解压到指定文件夹1、题目2、解题思路3、代码详解三、题目描述-压缩所有子文件夹1、题目2、解题思路...
    99+
    2022-11-13
    Java 压缩文件夹 Java压缩文件操作 Java压缩文件
  • java 流操作对文件的分割和合并的实例详解
    java 流操作对文件的分割和合并的实例详解学习文件的输入输出流,自己做一个小的示例,对文件进行分割和合并。    下面是代码:package com.dufy.file; import java.io.Fi...
    99+
    2023-05-31
    java 分割合并 作对
  • Java 操作Properties配置文件详解
    1 简介:JDK提供的java.util.Properties类继承自Hashtable类并且实现了Map接口,是使用一种键值对的形式来保存属性集,其中键和值都是字符串类型。java.util.Properties类提供了getProper...
    99+
    2023-05-31
    java properties
  • Rust 中的文件操作示例详解
    目录文件路径文件创建和删除目录创建和删除文件创建和删除文件读取和写入文件打开文件读取文件写入相关资料文件路径 想要打开或者创建一个文件,首先要指定文件的路径。 Rust 中的路径操作...
    99+
    2022-11-12
  • Android对sdcard扩展卡文件操作实例详解
    Android对sdcard扩展卡文件的操作其实就是普通的文件操作,但是仍然有些地方需要注意。比如: 1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接...
    99+
    2022-06-06
    Android
  • 详解Java目录操作与文件操作教程
    目录目录操作创建目录判断这个文件或目录是否存在判断是否是目录读取目录删除目录文件操作创建文件删除文件File对象常用函数目录操作 创建目录 File类中有两个方法可以用来创建文件夹:...
    99+
    2022-11-13
  • java进行文件读写操作详解
    在Java中,文件读写操作可以使用Java的输入/输出流(IO)类来实现。Java提供了多种IO类来进行文件读写操作,包括字节流和字...
    99+
    2023-09-14
    java
  • Python常见文件操作的示例详解
    目录从文件中读取数据为什么要提供文件路径逐行读取创建一个包含文件各行内容的列表使用文件中的内容包含千位以上的大型文件圆周率中包含你的生日吗写入文件附加到文件从文件中读取数据 1:读取...
    99+
    2022-11-11
  • C语言中炫酷的文件操作实例详解
    目录什么是文件程序文件数据文件 (本文重点)文件名文件的打开和关闭文件指针文件函数相对路径与绝对路径输入输出流二进制读写fwirtefread总结什么是文件 磁盘上的文件是文件 但是...
    99+
    2022-11-12
  • python shutil操作文件实例讲解
    1、使用函数shutil.make_archive()创建归档文件,并返回归档后的名称。 import shutil path_1 = r'D:\PycharmProjects\...
    99+
    2022-11-11
  • Java中Properties类的操作实例详解
    Java中Properties类的操作实例详解知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写...
    99+
    2023-05-31
    java properties
  • Node.js文件操作详解
    Node有一组数据流API,可以像处理网络流那样处理文件,用起来很方便,但是它只允许顺序处理文件,不能随机读写文件。因此,需要使用一些更底层的文件系统操作。 本章覆盖了文件处理的基础知识,包括如何打开文件,...
    99+
    2022-06-04
    详解 操作 文件
  • python文件操作详解
    文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图: 文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解。 1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\w...
    99+
    2023-01-31
    详解 操作 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作