`

简单的文件操作

    博客分类:
  • java
 
阅读更多
简单的文件操作
如今很多程序不仅仅涉及到控制台的运行,更是涉及到文件这方面的操作。
对文件的简单操作主要包括以下几个方面:
1. 创建文件或者目录(文件夹)
2. 打开并读取文件中的内容
3. 打开并将自定义内容写入文件中
4. 查找文件(用关键字)
接下来,将用实例代码进行演示说明:
以下是一个文件管理的程序,该程序要是实现的功能主要有读文件,写文件,找文件,建文件。
读文件:
读取文件类的关键字是FileInputStream,即实例化一个FileInputStream对象来实现对文件读取的操作,这里根据java中提供的两种read方法,我将写出两种读取方法:
// 定义一个读文件的方法(一个一个字节的读取)
public void readFile(String fileName) {
try {
//实例化一个 FileInputStream对象 ,表示是对fileName文件进行操作
FileInputStream fis = new FileInputStream(fileName);
//将文件中内容一个一个读出
int c = fis.read();
while (c != -1) {
System.out.println((char) c);
c = fis.read();
}
//关闭文件
fis.close();
} catch (Exception e) {
e.printStackTrace();
} }
注意:1.fis.read();该语句每执行一次将返回至本次读取字节的下一个字节处;
2.当read()读取完内容以后,将返回值-1;
3.read()方法返回值是int而不是byte,这是因为byte的范围为-128至127,存负数,可能与2中冲突
4.考虑到文件的安全性,每打开一次文件就需要关闭文件
// 定义另外一个读文件的方法(整个一起读取)
public void readFile1(String fileName) {
FileInputStream fis;
try {
fis = new FileInputStream(fileName);
try {
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
String s = new String(bytes);
System.out.println(s);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
写文件:
// 定义一个写文件的方法
public void writeFile(String fileName, String content) throws IOException {
try {
FileOutputStream fos = new FileOutputStream(fileName);
byte[] bytes = new byte[content.length()];
// 该方法将字符串形式转化成字节形式
bytes = content.getBytes();
fos.write(bytes);
fos.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
注意:将string类型转化成byte类型的方法是string对象.getBytes();
找文件:
// 定义一个查找文件的方法
public void findFile(File file, String findName) {
// 建立一个file数组来存放指定路径下的文件
File[] sonFile = file.listFiles();
// 如果指定路径下有文件,则在sonFile数组中将有不是null的元素,这时查找
if (sonFile != null) {
for (int i = 0; i < sonFile.length; i++) {
// 需要判断一下sonFile[i]是否是一个标准文件
// sonFile[i]是一个标准文件则执行名字比较操作
if (sonFile[i].isFile()) {
if (sonFile[i].getName().indexOf(findName) != -1) {
System.out.println(sonFile[i].getAbsolutePath());
}
}
// 如果sonFile[i]不是一个标准文件则递归
else {
findFile(sonFile[i], findName);
}
}
}
}
建文件:
// 定义一个创建文件的方法
public void testFile(String fileName) {
System.out.println("testFile执行了!");
File file = new File(fileName);
// 判断该路径是否是一个目录或者是否存在
if (file.isDirectory() || !file.exists()) {
System.out.println("文件/文件夹创立了!");
file.mkdir();
}
// 如果该路径是标准文件了
if (file.isFile()) {
System.out.println(file.getAbsolutePath());
file.renameTo(new File("D:/rename.txt"));
}
}
现在将上述函数整合到一个主函数中
public static void main(String[] args) throws IOException {
FileManager file = new FileManager();
// 用第一种方法读文件
file.readFile("D:/text.txt");
// 用第二种方法读文件
file.readFile1("D:/text.txt");
// 写文件
file.writeFile("D:/write.txt", "hello world!");
// 找文件
file.findFile(new File("D:/"), "txt");
// 创建文件
file.testFile("D:/text.txt");

}
其中FileManager类是自定义实现主函数的类
这样一来,在主函数执行前,路径为“D:/”下的文件如图:


在主函数执行前text.txt文件中的内容如下:




在主函数执行后,运行结果是:


write.txt文件中写入的结果如下:



路径为“D:/”下的文件的结果是:



原本是text.txt的文件变成了rename.txt文件
  • 大小: 114.2 KB
  • 大小: 22.7 KB
  • 大小: 108.6 KB
  • 大小: 34.1 KB
  • 大小: 32.5 KB
分享到:
评论

相关推荐

    PHP 简单文件操作类

    PHP 写的一个简单文件操作类,支持 PHP4 PHP5

    C结构体和简单文件操作PPT课件.pptx

    C结构体和简单文件操作PPT课件.pptx

    C结构体和简单文件操作PPT学习教案.pptx

    C结构体和简单文件操作PPT学习教案.pptx

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作。

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作。 文件系统是操作系统中管理和存取信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。 在用户程序中可使用文件系统提供的...

    操作系统实验 编程实现简单文件系统

    操作系统实验,用C语言实现自己的文件系统。设有一个容量为2M字节的磁盘,磁盘中扇区(block)的大小为512字节,所有扇区可以视为构成一个线形存储空间,从0开始,顺序给每个扇区分配一个编号,视为物理扇区号,借助...

    一个简单的文件系统(操作系统课程设计)

    一个简单的文件系统(操作系统课程设计)主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。文件管理具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护功能。...

    linux,unix系统:用户的登录与退出、IO重定向与简单文件操作.pdf

    linux,unix系统:用户的登录与退出、IO重定向与简单文件操作.pdf

    操作系统——简单文件系统模拟实验

    在内存中模拟一个FAT格式的文件系统,完成文件的创建和索引功能,实现以下命令接口: (1)新建文件,格式:mkfile filename filecontent filename:文件名 filecontent:文件内容(字符) 实现按FAT格式写FAT表...

    C语言 简单文件操作

    1.修正课本上文件复制的例子,实现简单的文件复制功能。 2.编写程序实现简单的文本文件加密与解密功能。(每个字节加1后加密) 3.编写程序读取本次作业的附件文件,统计出该文件中26个英文字母出现的次数(不区分大...

    C++简单文件操作

    项目中遇到一个针对大文件的处理,这里简单化为文件的拷贝,适于初学者学习。设置好两个文件名称后,即可实现拷贝。

    操作系统课程设计-文件管理系统(源码+报告).zip

    本设计的目的是通过设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下: ⑴设计一个...

    杭电 操作系统课程设计 简单文件系统的实现

    杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现

    广东工业大学操作系统实验四文件系统

    通过用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和...

    文件操作---简单文件系统的实现

    为DOS系统设计一个简单的二级文件系统。要求做到以下几点: ①可以实现下列几条命令 LOGIN 用户登陆 DIR 列文件目录 CREATE 创建文件 DELETE 删除文件 OPEN 打开文件 CLOSE 关闭文件 READ 读文件 WRITE 写文件 ...

    实现简单的文件系统

    通过对具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 要求: 1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单的单用户文件...

    python 文件简单操作

    python中对文件、文件夹的操作需要涉及到os模块和shutil模块,介绍简单创建与复制等

    操作系统 实验4:简单文件编辑器、小型文件系统的设计

    实验四:简单文件编辑器、小型文件系统的设计 内容:在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单的单用户文件系统。

    操作系统实验报告(文件管理)

    为Unix/Linux 系统设计一个简单的二级文件系统。要求做到以下几点: (1) 可以实现下列几条命令: login 用户登录 logout 拥护注销 Create 新建文件 Delete 删除文件 Open 打开文件 Clos 关闭文件 Read 读文件 ...

    VC++简单的文件操作

    适合初学者学习 仅供学习之用! 读取文件信息 并且按照数据结构读出详细内容

    简单多用户文件系统-操作系统课程设计.doc

    本课程设计设计一个简单多用户文件系统,通过具体的文件存储空间的管理、文件的 物理结构、目录结构和文件操作的实现,加深理解文件系统的内部功能及内部实现,掌 握文件存储空间的管理,理解文件的物理结构,掌握...

Global site tag (gtag.js) - Google Analytics