文件操作入门
这段代码实现了最基础的文件操作:查,搜,读写和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文件入门_
第9章文件操作的利器 C#文件流 C#从入门到精通) 主要是文件流的讲解
这个“简单的C#入门文件操作”资料可能是为了引导初学者掌握基本的文件读写、文件流操作以及文件路径管理等基础知识。下面我们将详细探讨这些关键知识点。 1. **文件读写**: - `File.WriteAllText` 和 `File....
CSharp文件读取与写入入门图解,详情参考:http://blog.csdn.net/testcs_dn/article/details/40274367, 资源下载需要积分,但下载后评价资源,通过后会全部返还的。
本资源摘要信息将对 UNIX 系统操作入门进行详细的介绍,包括登录步骤、修改密码、在线指令说明、文件或目录处理、改变工作目录位置、复制文件、移动或更改文件、目录名称等方面。 一、登录步骤 登录 UNIX 系统需要...
本“操作系统入门教程PPT”是专为初学者设计的,旨在帮助他们从零开始理解操作系统的核心概念和功能。 首先,我们需要了解操作系统的基本功能。操作系统的主要职责包括进程管理、内存管理、设备管理、文件管理和...
**Qt入门练习项目——文件操作** Qt是一个跨平台的应用程序开发框架,主要使用C++语言编写,被广泛用于创建桌面、移动以及嵌入式设备上的图形用户界面。本项目是针对初学者设计的一个Qt入门练习,重点在于学习如何...
鸿蒙操作系统开发入门经典 本资源摘要信息涵盖了鸿蒙操作系统开发的基础知识,包括接口说明、开发步骤、事件处理、线程管理和任务分发等方面。 接口说明 在鸿蒙操作系统中,接口说明是指开发者在开发应用程序时...
通过这个“FLUENT入门与进阶教程_素材文件”压缩包,学习者可以跟随教程步骤,逐步操作每一个案例,从而提高对FLUENT软件的掌握程度。在实践中不断调整和优化参数,可以加深对流体动力学原理和数值模拟方法的理解,...
Python 文件操作是 Python 编程的基础部分,掌握文件操作可以让开发者更好地处理数据。下面是关于 Python 文件操作的详细知识点: 文件对象申明与基本操作 在 Python 中,文件对象是通过内置函数 `open` 来申明的...
"操作系统原理入门教程"旨在为新手提供一个全面而易懂的起点,帮助他们踏入这个领域的门槛。 操作系统的主要功能包括进程管理、内存管理、文件管理、设备管理和用户接口等。在进程管理中,操作系统负责创建、销毁和...
收集了21个文件操作VC 源码实例,基础级别的VC 文件操作实例,获得INI文件指定段的全部键名和键值、文件对话框、临时文件创建、目录创建、获得INI文件的全部段名、查找文件、复制文件、获得或设置进程的当前目录、...
"SD卡中FAT32文件系统快速入门" FAT32文件系统是当前最常用的文件系统之一,广泛应用于各种存储设备中,包括SD卡、U盘、硬盘等。了解FAT32文件系统的结构和工作原理对于IT专业人员和开发者都是非常重要的。本文将...
用C语言实现的简单的文件读写,,适合C初学者,,,熟悉文件读写操作,
用户通过键盘输入各种命令来执行操作,如文件管理、磁盘操作、程序运行等。常见的DOS命令包括: 1. **DIR**:显示目录中的文件和子目录。 2. **CD**:改变当前目录。 3. **MD**:创建新目录。 4. **RD**:删除空...
Windows 8中文版操作系统从入门到精通的知识点涵盖广泛,包括了操作系统的基础知识、界面操作、系统设置、安全防护、软件应用以及高级技巧等多个方面。以下是从给定文件中提取的相关知识点: 1. Windows 8操作系统...
机器人操作系统入门 课程讲义 ROS 柴长坤 中国大学MOOC 目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio 单元...
此外,光盘文件中的资料还可以作为参考,帮助解决在实际操作过程中遇到的问题,加速学习进程。 总的来说,《完美图解Arduino互动设计入门》的光盘文件是一个丰富的学习宝库,它涵盖了从理论到实践的所有环节,对于...
根据提供的文件内容,以下是关于ROS机器人操作系统的入门知识点总结: 1. ROS简介:机器人操作系统(ROS)是一个专门用于机器人的操作系统,它提供了开发复杂行为、处理多节点(即多个并行运行的程序)和多任务所需...
Stata基本操作和数据分析入门 Stata是一款功能强大且灵活的统计分析软件,具有简洁的操作方式和强大的功能。在本文中,我们将对Stata的基本操作和数据分析入门进行介绍。 Stata的概况 Stata是一款由美国计算机...