`
香煎马鲛鱼
  • 浏览: 109785 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

文件操作入门

    博客分类:
  • java
阅读更多

文件操作入门

这段代码实现了最基础的文件操作:查,搜,读写和copy

我把这段代码传上来,以方便自己和他人的学习:

 

package fileprogram;

 

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

 

publicclass fileIO {

//检测是否存在:

   publicvoid testFile(){

     File file = new File("D:\\text.txt");

     if(file.isDirectory()&&!file.exists()){

        //file.mkdir();这个只能创建一级目录

        file.mkdir();

        //可以创建多级目录

        file.mkdirs();

        try{

          //当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。

          file.createNewFile();

        }catch  (IOException e){

          e.printStackTrace();

        }

     }

     //如果存在:更改文件名

     if(file.isFile()){

        //打印该文件的绝对路径

        System.out.println(file.getAbsolutePath());

           file.renameTo(new File("D:\\rename.txt"));

     }

   }

   publicvoid find(File file,String findString){

     //列出所有的子目录

     File[] sonFiles = file.listFiles();

     if(sonFiles != null){

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

          File f = sonFiles[i];

          if(f.isFile()){

             if(f.getName().indexOf(findString)!=-1){

               System.out.println(f.getAbsolutePath());

             }else{

               find(f,findString);

             }//else

          } //if

        }//for

     }//if

    

   }//

   publicvoid readFile(){

     try{

        FileInputStream fis = new FileInputStream("D:\\test.txt");

        System.out.println("fis.available()="+fis.available());

        //新建一个与文件大小相同的字节数组

        byte[] bytes = newbyte[fis.available()];

        //一次性把所有的数据都读到这个数组中

        fis.read(bytes);

        String content = new String(bytes,"GB2312");

        System.out.println(content);

        fis.close();

     }catch(Exception e){

        e.printStackTrace();

     }

   }

   //写入操作:

   publicvoid writeFile(){

     try{

        FileOutputStream fos = new FileOutputStream("D:\\text2.txt");

        String content = "Hello world";

        byte[] bytes = content.getBytes("gb2312");

        fos.write(bytes);

        fos.close();

     }catch(Exception e){

        e.printStackTrace();

     } 

   }

   //文件复制:

   publicvoid copyFile(String src,String dest){

     try {

        FileInputStream fiStream = new FileInputStream(src);

        FileOutputStream fos = new FileOutputStream(dest);

        int c = fiStream.read();

        while(c!=-1){

          c= c+12;//简单的加密代码

          fos.write(c);

          c = fiStream.read();

        }

        fiStream.close();//关闭

        fos.close();//关闭

     }catch(Exception e){

        e.printStackTrace();

     }

   }

  

   publicstaticvoid main(String[] args) {

     fileIO FileIO = new fileIO();

     File file = new File("D:\\text.txt");

     //FileIO.find(file, ".java");

     //FileIO.testFile();

     FileIO.copyFile("D:\\text.txt", "D:\\text2.txt");

   }

  

}

 

分享到:
评论

相关推荐

    C#操作xml文件入门

    C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_

    第9章文件操作的利器 C#文件流 C#从入门到精通

    第9章文件操作的利器 C#文件流 C#从入门到精通) 主要是文件流的讲解

    简单的C#入门文件操作

    这个“简单的C#入门文件操作”资料可能是为了引导初学者掌握基本的文件读写、文件流操作以及文件路径管理等基础知识。下面我们将详细探讨这些关键知识点。 1. **文件读写**: - `File.WriteAllText` 和 `File....

    CSharp文件读取与写入入门图解

    CSharp文件读取与写入入门图解,详情参考:http://blog.csdn.net/testcs_dn/article/details/40274367, 资源下载需要积分,但下载后评价资源,通过后会全部返还的。

    UNIX系统操作入门

    本资源摘要信息将对 UNIX 系统操作入门进行详细的介绍,包括登录步骤、修改密码、在线指令说明、文件或目录处理、改变工作目录位置、复制文件、移动或更改文件、目录名称等方面。 一、登录步骤 登录 UNIX 系统需要...

    操作系统入门教程ppt

    本“操作系统入门教程PPT”是专为初学者设计的,旨在帮助他们从零开始理解操作系统的核心概念和功能。 首先,我们需要了解操作系统的基本功能。操作系统的主要职责包括进程管理、内存管理、设备管理、文件管理和...

    Qt入门练习项目——文件操作.zip

    **Qt入门练习项目——文件操作** Qt是一个跨平台的应用程序开发框架,主要使用C++语言编写,被广泛用于创建桌面、移动以及嵌入式设备上的图形用户界面。本项目是针对初学者设计的一个Qt入门练习,重点在于学习如何...

    《鸿蒙操作系统开发入门经典》中1

    鸿蒙操作系统开发入门经典 本资源摘要信息涵盖了鸿蒙操作系统开发的基础知识,包括接口说明、开发步骤、事件处理、线程管理和任务分发等方面。 接口说明 在鸿蒙操作系统中,接口说明是指开发者在开发应用程序时...

    FLUENT入门与进阶教程_素材文件.rar

    通过这个“FLUENT入门与进阶教程_素材文件”压缩包,学习者可以跟随教程步骤,逐步操作每一个案例,从而提高对FLUENT软件的掌握程度。在实践中不断调整和优化参数,可以加深对流体动力学原理和数值模拟方法的理解,...

    Python快速入门-文件相关操作

    Python 文件操作是 Python 编程的基础部分,掌握文件操作可以让开发者更好地处理数据。下面是关于 Python 文件操作的详细知识点: 文件对象申明与基本操作 在 Python 中,文件对象是通过内置函数 `open` 来申明的...

    操作系统原理入门教程

    "操作系统原理入门教程"旨在为新手提供一个全面而易懂的起点,帮助他们踏入这个领域的门槛。 操作系统的主要功能包括进程管理、内存管理、文件管理、设备管理和用户接口等。在进程管理中,操作系统负责创建、销毁和...

    21个文件操作VC 源码实例.rar

    收集了21个文件操作VC 源码实例,基础级别的VC 文件操作实例,获得INI文件指定段的全部键名和键值、文件对话框、临时文件创建、目录创建、获得INI文件的全部段名、查找文件、复制文件、获得或设置进程的当前目录、...

    SD卡中FAT32文件系统快速入门.docx

    "SD卡中FAT32文件系统快速入门" FAT32文件系统是当前最常用的文件系统之一,广泛应用于各种存储设备中,包括SD卡、U盘、硬盘等。了解FAT32文件系统的结构和工作原理对于IT专业人员和开发者都是非常重要的。本文将...

    文件读写文件读写文件读写

    用C语言实现的简单的文件读写,,适合C初学者,,,熟悉文件读写操作,

    dos入门dos入门dos入门dos入门

    用户通过键盘输入各种命令来执行操作,如文件管理、磁盘操作、程序运行等。常见的DOS命令包括: 1. **DIR**:显示目录中的文件和子目录。 2. **CD**:改变当前目录。 3. **MD**:创建新目录。 4. **RD**:删除空...

    Windows.8中文版操作系统从入门到精通

    Windows 8中文版操作系统从入门到精通的知识点涵盖广泛,包括了操作系统的基础知识、界面操作、系统设置、安全防护、软件应用以及高级技巧等多个方面。以下是从给定文件中提取的相关知识点: 1. Windows 8操作系统...

    机器人操作系统入门 课程讲义 ROS 柴长坤 中国大学MOOC

    机器人操作系统入门 课程讲义 ROS 柴长坤 中国大学MOOC 目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio 单元...

    完美图解Arduino互动设计入门_光盘文件

    此外,光盘文件中的资料还可以作为参考,帮助解决在实际操作过程中遇到的问题,加速学习进程。 总的来说,《完美图解Arduino互动设计入门》的光盘文件是一个丰富的学习宝库,它涵盖了从理论到实践的所有环节,对于...

    ROS机器人操作系统入门-讲义.pdf

    根据提供的文件内容,以下是关于ROS机器人操作系统的入门知识点总结: 1. ROS简介:机器人操作系统(ROS)是一个专门用于机器人的操作系统,它提供了开发复杂行为、处理多节点(即多个并行运行的程序)和多任务所需...

    Stata基本操作和数据分析入门:第一讲 Stata操作入门.doc

    Stata基本操作和数据分析入门 Stata是一款功能强大且灵活的统计分析软件,具有简洁的操作方式和强大的功能。在本文中,我们将对Stata的基本操作和数据分析入门进行介绍。 Stata的概况 Stata是一款由美国计算机...

Global site tag (gtag.js) - Google Analytics