- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我真的很想有一种方法可以根据 id number
从文本文件中删除一行,但我不知道如何实现。
students.txt
文件如下所示:
1111111,John Smith<br/>
7777777,Dave Smith
这是我目前所获得的代码:公开课学生:
public class Student {
// instance variables
private int studentId;
private String name;
/**
* Constructor for objects of class Student
*/
public Student(int id, String name) {
this.name = name;
studentId = id;
}
public String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
public void setId(int newId) {
studentId = newId;
}
public int getId() {
return studentId;
}
}
公共(public)类 EnrollmentController:
public class EnrollmentController {
private Student theStudent;
private BufferedWriter writer;
private BufferedReader reader;
private final File studentFile = new File("students.txt");
private ArrayList students = new ArrayList();
public EnrollmentController() {
readFromStudentFile();
}
public ArrayList getStudents() {
return students;
}
public void addStudent(int id, String name) {
students.add(new Student(id, name));
}
public void printClassList(String courseId) {
}
public void writeToStudentFile(int id, String name) {
try {
writer = new BufferedWriter(new FileWriter(studentFile, true));
writer.write(id + "," + name + "\n");
writer.flush();
writer.close();
} catch (IOException e) {
System.out.println(e);
}
}
public void readFromStudentFile() {
students = new ArrayList();
try {
reader = new BufferedReader(new FileReader(studentFile));
String line = reader.readLine();
while (line != null) {
String[] record = line.split(",");
int id = Integer.parseInt(record[0]);
Student s = new Student(id, record[1]);
students.add(s);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
System.out.println(e);
}
}
public Student findStudent(int id) {
boolean found = false;
Iterator it = students.iterator();
while (it.hasNext() && !found) {
Student s = (Student) it.next();
if (s.getId() == id) {
found = true;
return s;
}
}
return null;
}
{
boolean found = false;
{
{
found = true;
}
}
}
}
最佳答案
您可以从原始文件中读取,只将那些与指定 ID 不匹配的记录写入临时文件,然后在最后用新的临时文件替换原始文件。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;
public class Demo{
public static void main(String[] argv)
throws Exception{
Writer output = new BufferedWriter(new FileWriter("fixed.txt"));
BufferedReader freader =
new BufferedReader(new FileReader("orinal.txt"));
String s;
while ((s=freader.readLine())!=null){
String tokens[] = s.split(",");
String id = f[0];
String name = f[1];
// check against the ID or ID's you don't want. If the current ID is not the one
// you don't want then write it to the output file
if (!id.equals("00001") {
output.write(s + "\n");
}
}
freader.close();
output.close();
}
}
关于java - 如何从基于 "studentId"的文本文件中删除一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1227560/
我想我几乎把时间都花在了网上搜索问题的可能解决方案上。我成功插入了一个学生和一个科目,但是当从两个表中获取数据时,会导致程序崩溃并显示错误“没有这样的列”。 请帮助我。 创建表格 private st
[ { "id": 1, "subject": "FUNDAMENTALS OF INFORMATION TECHNOLOGY", "prese
我想在 sql server 中检查重复的 Id 验证,验证网格显示来自 sql server 的行号、验证消息和重复 ID 我不明白我该怎么做? 非常感谢帮助 创建表 CREATE TEMP
我真的很想有一种方法可以根据 id number 从文本文件中删除一行,但我不知道如何实现。 students.txt 文件如下所示: 1111111,John Smith 7777777,Dave
我正在用 Java 编写一些代码,但它不起作用: 导入java.util.Scanner; 导入java.util.Arrays; 公共(public)类主要{ public static v
我需要编写一个方法,通过学生 ID 从 ArrayList (myRoster) 中删除学生。如果学生 ID 不存在,该方法应打印一条错误消息,指示未找到该学生 ID。我编写了一个删除方法,可以通过索
我有以下两个容器 map > allStudents; map > assocStudents; 其中 assocStudents 是所有学生的子集。获得 allStudents 减去 assoc
我有以下实体和数据库上下文类, public class Grade { public int Id { get; set; } public string GradeName { g
目前我有这个: import java.util.*; import java.io.*; import java.io.BufferedReader; import java.io.FileRead
仍然允许插入零值.. CREATE TRIGGER check_my_constraint BEFORE insert ON `personal_details` FOR E
我正在开发学校投票系统。我已经尝试了几次并且没有错误,但是如果我输入详细信息并单击登录,我的登录按钮将不起作用。我使用 Visual Studio 2013,如果有人能提供帮助,我将很高兴。谢谢 Im
需要你的帮助来解决这个错误,我需要将数组的值插入到 MySQL 中的一行中,除了设置为自动递增的主键。但是我遇到了这个错误,下面是我的数据库结构和我要插入的代码: CREATE TABLE
当我尝试重定向到某个 View 时出现此错误。 在一个处理程序方法中,我有: // get student ID, add it to model, and return redirect URI I
我是一名优秀的程序员,十分优秀!