import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class ReadFile {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("D:\\info.txt");
int read;
String str = "";
List<Student> stus = new ArrayList<Student>();
while ((read = fr.read()) != -1) {
str += (char) read;
if ((char) read == '\n') {
Student s = new Student();
String[] strs = str.split(" ");
s.setId(strs[0]);
s.setName(strs[1]);
s.setAge(Integer.parseInt(strs[2]));
s.setSex(strs[3]);
s.setMark(Integer.parseInt(strs[4].trim()));
stus.add(s);
str = "";
}
}
for (Student st : stus) {
System.out.println(st);
}
}
}
class Student {
private String id;
private String name;
private int age;
private String sex;
private int mark;
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", age=" + age
+ ", sex=" + sex + ", mark=" + mark + "]";
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getMark() {
return mark;
}
public void setMark(int mark) {
this.mark = mark;
}
}
分享到:
相关推荐
2. **字符流**:字符流处理Unicode字符数据,分为字符输入流(Reader)和字符输出流(Writer)。Reader的基类是`java.io.Reader`,Writer的基类是`java.io.Writer`。比如,`FileReader`用于读取字符文件,`...
文件输入流允许程序从文件中读取原始字节,而文件输出流则用于将字节写入文件。这两种流是I/O操作的基础,适用于各种数据类型的读写。 在文件复制的场景中,通常有两种主要方法:使用字符流(如FileReader和...
根据给定的信息,本文将对Java字符流及ATM小程序中的关键知识点进行详细的解析与总结。 ### Java 字符流 ATM小程序概述 此程序利用Java字符流处理技术来实现一个简单的ATM机模拟系统。该系统主要包括用户登录、...
Java中,所有的输入流都继承自InputStream或Reader,所有输出流都继承自OutputStream或Writer。例如, FileInputStream 和 FileOutputStream 分别用于读写文件的字节流,而 FileReader 和 FileWriter 则用于读写文件...
在这个聊天小程序中,开发者可能使用了`JFrame`作为主窗口,`JLabel`显示信息,`JButton`作为发送和接收消息的控制,以及`JTextArea`供用户输入和查看聊天记录。通过监听事件,如按钮点击,来触发相应的业务逻辑。 ...
5. **输入/输出流**:I/O流用于读写文件或网络通信,可能有FileReader、FileWriter、BufferedReader、BufferedWriter等类的使用示例。 6. **多线程**:Java支持多线程编程,可能有Thread类和Runnable接口的使用,...
5. **输入输出流**:System.in、Scanner、FileReader/Writer、BufferedReader/Writer、ObjectInputStream/ObjectOutputStream的使用,以及文件操作。 6. **字符串处理**:String类的方法,如indexOf、substring、...
在这个彩票小程序中,开发者可能使用了Java的基础语法,包括变量定义、控制流结构(如if语句、for循环)、类和对象等。 2. **随机数生成**:彩票号码通常基于随机数生成。在Java中,可以使用`java.util.Random`类来...
【Java聊天室小程序】是一个基于Java Swing开发的简易桌面应用程序,它允许用户进行实时的文本聊天,具备私聊和群聊的功能。Swing是Java的标准GUI库,提供了丰富的组件和功能,适合构建这样的交互式应用。这个聊天室...
例如,`InputStream`和`OutputStream`是所有字节输入流和输出流的基类,`Reader`和`Writer`则是所有字符输入流和输出流的基类。 2. **Java.io包中的流体系结构** Java的`java.io`包提供了丰富的流类,形成了一个...
小程序可能涉及到FileReader, FileWriter, Scanner等类,这对于处理文件操作和用户交互非常关键。 6. **多线程**: Java提供了丰富的线程API,使得开发者可以在单个程序中执行多个任务。初学者可以通过分析小程序...
小程序可能涉及到FileReader、FileWriter、BufferedReader、BufferedWriter等类,用于文件操作,或Socket、ServerSocket用于网络通信。 6. **多线程**:Java支持多线程编程,使得程序可以同时执行多个任务。通过...
3. **流的概念**:Java中的I/O操作基于流的概念,流是数据的有序序列,可以是输入流(从源读取数据)或输出流(向目标写入数据)。例如,`FileInputStream`和`FileOutputStream`分别用于读取和写入文件。 4. **...
Java的I/O流分为字节流和字符流两大类,每类又分输入流和输出流。字节流以8位字节为单位处理数据,字符流以16位Unicode字符为单位。同时,还有过滤流(FilterStream)、缓冲流(BufferedStream)和转换流...
【Java局域网聊天小程序详解】 在这个项目中,我们探讨的是一个基于Java开发的局域网聊天应用程序。这个小程序设计简单,提供了群聊和私聊功能,并且具备保存聊天记录的能力,非常适合Java初学者作为实践项目来学习...
- 字符输入流(Reader):所有字符输入流的抽象基类,例如 FileReader 和 BufferedReader。 - 字符输出流(Writer):所有字符输出流的抽象基类,例如 FileWriter 和 BufferedWriter。 每个类别都有各自的继承体系...
Java的I/O流可以用来读写文件,例如使用`FileWriter`和`FileReader`。 10. **错误处理**:良好的错误处理是任何程序的重要组成部分。Java的异常处理机制可以帮助开发者捕获并处理程序运行时可能出现的问题,如文件...
以上六个Java小程序为初学者提供了一个全面的学习路径,涵盖了基础语法、输入输出、控制流、数据结构、文件操作等多个核心概念。通过编写和调试这些程序,初学者可以逐步建立起对Java编程的深入理解和实践经验。同时...
《JAVA小程序 图书管理系统》是一款基于JAVA编程语言开发的小型应用程序,主要实现了图书信息的录入、列表展示、删除以及查询等功能。此系统采用控制台界面,简洁易操作,并且具备数据存储功能,能够持久化保存图书...