Java详解IO流创建读取与写入操作
在Java中,IO流是常用的操作方式之一。它提供了操作文件、处理数据、网络编程等方便的工具。本文将详细讲解Java中IO流的使用,包括流的类型、如何创建文件、读取文件和写入文件等操作。
流的类型
在Java中,IO流通常分为两类:字节流和字符流。字节流是以字节为单位进行操作的,它通常用于操作二进制数据。而字符流是以字符为单位进行操作的,它通常用于操作文本数据。
字节流的类有四个:InputStream
、OutputStream
、FileInputStream
、FileOutputStream
,字符流的类有两个:Reader
和Writer
,分别对应字符输入和输出。
创建文件
在Java中,创建文件的过程非常简单,只需要使用FileOutputStream
类即可。下面是一个简单的示例:
public class CreateFileDemo {
public static void main(String[] args) {
String fileName = "output.txt";
String content = "hello world";
try {
FileOutputStream outputStream = new FileOutputStream(fileName);
outputStream.write(content.getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的代码创建了一个名为output.txt
的文件,并将字符串hello world
写入这个文件中。在创建FileOutputStream
对象的时候,你需要传入要创建的文件名。然后使用write()
方法将要写入的内容转换成字节数组,并写入到文件中。
读取文件
同样的,在Java中读取文件也是非常简单的,只需要使用FileInputStream
类即可。下面是一个简单的示例:
public class ReadFileDemo {
public static void main(String[] args) {
String fileName = "output.txt";
try {
FileInputStream inputStream = new FileInputStream(fileName);
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
System.out.println(new String(buffer, 0, length));
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的代码读取了我们之前创建的output.txt
文件,并将文件中的内容输出。在创建FileInputStream
对象的时候,你需要传入要读取的文件名。然后可以使用read()
方法从文件中读取数据,并将读取的数据存储在一个字节数组中。
写入文件
与创建文件类似,写入文件也可以使用FileOutputStream
类。需要注意的是,如果你需要在文件的末尾继续添加内容,而不是覆盖原来的内容,你需要在创建FileOutputStream
对象时传入一个true
参数。下面是一个简单的示例:
public class WriteFileDemo {
public static void main(String[] args) {
String fileName = "output.txt";
String content = "world hello";
try {
FileOutputStream outputStream = new FileOutputStream(fileName, true);
outputStream.write(content.getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的代码将字符串world hello
添加到output.txt
文件的末尾。我们在创建FileOutputStream
对象时传入了一个true
参数,这样就可以将内容添加到文件的末尾。
总结
在Java中,IO流是一个非常重要的操作方式。本文详细介绍了IO流的类型、如何创建文件、读取文件和写入文件等操作,并提供了相应的示例代码。相信读者通过本文的学习,可以更加深入的理解Java中IO流的使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java详解IO流创建读取与写入操作 - Python技术站