Java新手学习之IO流的简单使用
什么是IO流?
IO流是Java中的一种文件读写操作方式,用于读写文件、网络通信等。Java中的IO流被分为字节流和字符流两种类型。其中,字节流以单个字节作为读写单位,而字符流以unicode字符作为读写单位。
如何使用IO流读写文件?
Java中的IO流提供了FileInputStream和FileOutputStream类用于读写文件。FileInputStream用于读取文件,而FileOutputStream用于写入文件。他们都是InputStream和OutputStream的子类,因此具有相同的API。
下面是一个简单的读文件的示例:
FileInputStream fis = new FileInputStream("example.txt");
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) != -1) {
System.out.println(new String(buffer, 0, len, "UTF-8"));
}
fis.close();
在这个示例中,我们使用了FileInputStream类来打开一个名为"example.txt"的文件,并读取文件内容到一个缓冲区中,然后将缓冲区中的内容输出到控制台。
下面是一个简单的写文件的示例:
FileOutputStream fos = new FileOutputStream("example.txt");
String content = "Hello, world!";
byte[] buffer = content.getBytes("UTF-8");
fos.write(buffer);
fos.close();
在这个示例中,我们使用了FileOutputStream类来创建一个名为"example.txt"的文件,并将一个字符串"Hello, world!"写入到这个文件中。需要注意的是,我们需要将字符串转换成字节数组,然后再写入到文件中。
总结
上述两个示例提供了基本的Java IO流读写操作,是新手学习的良好基础。
当然,除了FileInputStream和FileOutputStream之外,Java IO流还有很多其他的类,例如BufferedInputStream、BufferedOutputStream、FileReader、FileWriter等。在实际的开发中,我们需要根据具体的需求选择合适的IO流类来完成文件读写操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java新手学习之IO流的简单使用 - Python技术站