首页 > 其他分享 >12月17日

12月17日

时间:2025-01-10 18:36:23浏览次数:1  
标签:12 java 字节 17 写入 FileOutputStream FileInputStream 读取

今天主要学习了Java中的输入输出(I/O)系统,这是Java编程中用于处理数据输入和输出的核心机制。I/O系统提供了丰富的类和接口,用于读取和写入文件、网络数据等,是实现程序与外部世界交互的重要工具。
Java I/O 框架主要分为两个部分:字节流(Byte Streams)和字符流(Character Streams)。

字节流:用于处理二进制数据,如文件、网络数据等。字节流的基类是InputStream和OutputStream。InputStream用于读取字节数据,OutputStream用于写入字节数据。常见的字节流类包括FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream等。
字符流:用于处理字符数据,如文本文件等。字符流的基类是Reader和Writer。Reader用于读取字符数据,Writer用于写入字符数据。常见的字符流类包括FileReader、FileWriter、BufferedReader、BufferedWriter等。
文件读取(FileInputStream)
FileInputStream用于从文件中读取字节数据。例如,读取一个文本文件:

java
import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamExample {
public static void main(String[] args) {
try (FileInputStream fis = new FileInputStream("example.txt")) {
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,使用FileInputStream读取文件example.txt中的字节数据,并将其转换为字符输出。
文件写入(FileOutputStream)
FileOutputStream用于向文件中写入字节数据。例如,向一个文件写入文本数据:

java
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamExample {
public static void main(String[] args) {
try (FileOutputStream fos = new FileOutputStream("example.txt")) {
String content = "Hello, World!";
fos.write(content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,使用FileOutputStream将字符串"Hello, World!"写入文件example.txt中。

标签:12,java,字节,17,写入,FileOutputStream,FileInputStream,读取
From: https://www.cnblogs.com/wenbushi-dream/p/18664486

相关文章

  • 12月13日总结
    今日深入学习了数据结构中的单链表,收获颇丰。在概念理解上,单链表是由一系列节点组成的数据结构,每个节点包含数据域和指向下一节点的指针域,通过指针依次相连,形成一条线性链状结构。与数组相比,它的优势在于动态分配内存,无需预先指定大小,能灵活地进行插入和删除操作。学习过程中,重......
  • 12月18日
    今天继续学IO流文件读取(FileReader)FileReader用于从文件中读取字符数据。例如,读取一个文本文件:javaimportjava.io.FileReader;importjava.io.IOException;publicclassFileReaderExample{publicstaticvoidmain(String[]args){try(FileReaderfr=newFileReade......
  • 12月19日
    今日深入学习了Java中的网络编程,这是Java编程中用于实现网络通信的重要部分。通过网络编程,Java程序可以与其他计算机上的程序进行数据交换和通信,实现客户端-服务器(C/S)架构和分布式系统。Java网络编程主要涉及两个方面:套接字(Socket)编程和URL处理。套接字是网络通信的基础,它提供了......
  • 12月20日
    今天继续学习网络编程多线程服务器在实际应用中,服务器通常需要同时处理多个客户端连接。多线程服务器可以通过为每个客户端连接创建一个新线程来实现。例如:javaimportjava.io.*;importjava.net.ServerSocket;importjava.net.Socket;publicclassMultiThreadedServer{......
  • 12月21日
    今天主要学习了Java中的反射(Reflection)机制,这是Java语言提供的强大功能,允许程序在运行时动态地获取类的信息、创建对象、调用方法和访问字段等。反射机制为Java程序提供了极大的灵活性和动态性,是实现框架和库等高级功能的基础。反射是指在程序运行时,能够获取任意一个类的属性和方......
  • 12月10日
    今日深入研读了Java中的异常处理机制,这是编程中极为关键的一环,它能有效保障程序的健壮性与稳定性,确保程序在遭遇错误时能够合理地响应并尽可能地继续执行。异常是指程序运行过程中出现的不正常情况,如除数为零、数组越界等。Java通过异常处理机制来应对这些突发状况。异常处理主要......
  • 12月11日
    今日继续深入研读了Java中的异常处理机制Java中的异常主要分为两大类:受检查异常(checkedexceptions)和非受检查异常(uncheckedexceptions)。受检查异常:是指那些在编译时需要显式处理的异常,如IOException、SQLException等。这类异常通常与程序的运行环境相关,如文件操作、网络通信等......
  • 12月13日
    今天主要学习了Java中的集合框架,这是Java编程中用于存储和管理对象集合的强大工具,它提供了一系列灵活的数据结构,能够满足不同的数据存储和操作需求。Java集合框架是一个统一的架构,用于表示和处理对象集合。它主要包含三大接口:Collection、Map以及它们的子接口和实现类。Collecti......
  • 12月14日
    昨日初步了解了集合框架的定义,今天深入了解建立集合框架添加元素:使用add方法(List和Set)或put方法(Map)向集合中添加元素。例如:javaListlist=newArrayList<>();list.add("Java");list.add("Python");Setset=newHashSet<>();set.add("Java");set.add("Python&......
  • 12月10日总结
    今天在哔哩哔哩学习了web前端页面的开发的相关知识,Web前端页面的开发是构建和优化网站用户界面的过程,主要包括实现用户界面的结构(HTML)、样式(CSS)和交互(JavaScript)功能。以下是对web前端页面开发的具体介绍:HTML:HTML用于定义网页的结构和内容,是构建网页的基础。通过使用各种标签,如标......