下面是详细讲解Java IO流对文件操作的完整攻略:
概述
Java中的IO流是指Input/Output流,用于读写数据。Java IO流可以操作不同类型的数据源,其中文件作为一种重要的数据源,Java IO流提供了众多的类和方法,方便对文件进行读写和其他操作。Java IO流对于文件的操作可以分为两类:输入流(InputStream)和输出流(OutputStream)。
其中,InputStream用于读取文件数据,OutputStream则用于写入文件数据。Java IO流支持不同类型的文件操作,包括文本文件(纯文本文件和非纯文本文件)、二进制文件等。
File类
在Java IO流中,负责对文件进行操作的类为File类。这个类封装了文件的各种操作方法,比如创建文件、删除文件、更改文件名等。以下是File类的一些常用方法:
- 创建新文件
使用File类中提供的createNewFile()方法,可以在指定位置创建新的文件。以下是示例代码:
File file = new File("/myfolder/newfile.txt");
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件创建失败!");
}
- 删除文件
使用File类中提供的delete()方法,可以删除指定位置的文件。以下是示例代码:
File file = new File("/myfolder/newfile.txt");
if (file.delete()) {
System.out.println("文件删除成功!");
} else {
System.out.println("文件删除失败!");
}
- 更改文件名
使用File类中提供的renameTo()方法,可以将指定位置的文件更名为新的文件名。以下是示例代码:
File file = new File("/myfolder/oldfile.txt");
if (file.renameTo(new File("/myfolder/newfile.txt"))) {
System.out.println("文件重命名成功!");
} else {
System.out.println("文件重命名失败!");
}
FileInputStream和FileOutputStream类
Java IO流中,使用InputStream和OutputStream对文件进行输入/输出操作,而FileInputStream和FileOutputStream则是InputStream和OutputStream的具体实现。FileInputStream用于读取文件数据,FileOutputStream则用于写入文件数据。
以下是示例代码:
- 读取文件
try {
FileInputStream fis = new FileInputStream("/myfolder/oldfile.txt");
int content;
while ((content = fis.read()) != -1) {
System.out.print((char) content);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
- 写入文件
try {
FileOutputStream fos = new FileOutputStream("/myfolder/newfile.txt");
String str = "Hello, World!";
byte[] bytes = str.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
以上就是Java IO流对文件操作的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java IO流对文件File操作 - Python技术站