- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 RandomAccessFile 为文本文件创建数据库。基本上我使用 ArrayList 创建了一个普通商店,现在我需要使用 RandomAccessFile 输出商店的内容。但我坚持如何获取 randomAccessFile 方法来获取学生商店。这是我的代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.RandomAccessFile;
public class MainApp
{
private RandomAccessFile File;
public static void main(String[] args) throws Exception
{
new MainApp().start();
}
public void start()throws Exception
{
StudentStore details = new StudentStore();
Student a = new Student("Becky O'Brien", "DKIT26", "0876126944", "bexo@hotmail.com");
Student b = new Student("Fabio Borini", "DKIT28", "0876136944", "fabioborini@gmail.com");
Student c = new Student("Gaston Ramirez", "DKIT29", "0419834501", "gramirez@webmail.com");
Student d = new Student("Luis Suarez", "DKIT7", "0868989878", "luissuarez@yahoo.com");
Student e = new Student("Andy Carroll", "DKIT9", "0853456788", "carroll123@hotmail.com");
details.add(a);
details.add(b);
details.add(c);
details.add(d);
details.add(e);
details.print();
//Create a file object.
File contactDetailsFile = new File("StudentDetails.txt");
//Open a buffered output stream to allow write to file operations.
PrintWriter out = new PrintWriter(
new BufferedWriter(
new FileWriter(contactDetailsFile)));
out.println(a);
out.println(b);
out.println(c);
out.println(d);
out.println(e);
out.close();
BufferedReader in = new BufferedReader(
new FileReader(contactDetailsFile));
String line = in.readLine();
System.out.println(line);
out.close();
}
/**
* @param args the command line arguments
*/
public void RandomAccessFile(String filename)
{
RandomAccessFile randomAccessFile = null;
try {
//Declare variables that we're going to write
String line1 = "First line\n";
String line2 = "Second line\n";
//Create RandomAccessFile instance with read / write permissions
randomAccessFile = new RandomAccessFile(filename, "rw");
//Write two lines to the file
randomAccessFile.writeBytes(line1);
randomAccessFile.writeBytes(line2);
//Place the file pointer at the end of the first line
randomAccessFile.seek(line1.length());
//Declare a buffer with the same length as the second line
byte[] buffer = new byte[line2.length()];
//Read data from the file
randomAccessFile.read(buffer);
//Print out the buffer contents
System.out.println(new String(buffer));
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (randomAccessFile != null)
randomAccessFile.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
最佳答案
一句话,是的。
但是,您将不得不再次重新执行此解决方案的写入文件部分。您必须以与写入对象相同的方式读取对象。
从这里 example ,您可以使用 RandomAccessFile 查看每个成员的编写方式对象。
我建议您让示例中的 read 方法返回一个新的 Student 对象。
关于java - 是否可以使用 RandomAccessFile 打印出 Student 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812240/
我对这些术语感到困惑。 假设我们有一个 Student 类,那么 的含义是什么 class Student{ public: Student(const Student& a){ ..
嘿伙计们,我可以得到一些关于这个java项目的帮助吗我的问题是这一行Student s = new Student(r.getChar(),r.getChar(),r.getNum(),r.getNu
这个问题在这里已经有了答案: What causes error "No enclosing instance of type Foo is accessible" and how do I fix
在我的一次面试中,一位面试官问我: 给定一个 Student 类和两个对象 s1 和 s2: s1 = new Student(); s2 = new Student(); s1 == s2 如何返回
这个问题在这里已经有了答案: Why can a "private" method be accessed from a different instance? (4 个答案) 关闭 7 年前。 那
我想让我的类(class)在存储在列表中时可以排序(按年龄)。 我读到这个:IComparable Vs IComparer我让我的类(class)可排序。 public class Student
我有一个 List和 String firstName="George" .我想从与 "George" 匹配的列表中提取学生对象没有迭代列表。可能吗? 可能是需要某些方法覆盖或任何使其工作的方法。 p
我收到一个错误extraqualification 'student::' on member 'student' [-fpermissive]。 还有为什么 name::name 这样的语法会用在构
嗨,我正在为 C 类制作这个程序,我已经绞尽脑汁,我来到这里,因为我不能去我的老师或辅导部门,因为当我不工作时他们不可用。 . 我在使用这两个函数时遇到问题 void examination_seat
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
请考虑以下代码: class Student { } enum StudentType { } static void foo(IDictionary> students) { } static
What should i do?, i try many ways to solve this problem but still uncaught type error .push and .ma
每当我想在 C++ 上使用模板在二叉树上添加一个元素时,我就会遇到这个错误,而且我很难修复它, 所以这里是我的代码是 Tree.c 文件: template ostream & operator
创建数据库“student”后,当我设置该数据库的权限时,出现错误,并显示消息“错误 1146(42S02):表“student.db”不存在。我不明白为什么会发生这种错误,尽管我确实创建了数据库。
我正在尝试创建一个允许变量赋值的函数,但我不断收到错误: private static void DatabaseSelect(string ToBeSelected, string WhichTab
我认为展示一些经典的 CS 问题并让人们展示他们的算法优化技巧会很有趣。希望我们能够看到一些巧妙的技术来解决我们可以在实践中实现的抽象问题。 理想情况下,解决方案将以具有大 O 分类的伪代码呈现。这种
我是 Java 初学者,陷入了一项任务。如果有人能帮助我,我将非常感激。我有一个具有这些属性的学生类(class) - 姓名、化学分数、数学分数和物理分数。在主课中,我与几个学生创建了一个 Array
我有一个 Java 类 class Student { String name; int age; } 此外,我还有 Student 类 student1 和 student2 的两个
我正在探索 Java 8 功能以从 say Student 对象列表中删除空对象,我有以下代码 import java.util.ArrayList; import java.util.Arrays;
我正在学习 C++,我需要在 C++ 中创建结构“Student”并使用它(我使用 Microsoft Visual C++ 2010 Express) 我创建了Student.cpp文件 #incl
我是一名优秀的程序员,十分优秀!