java - 如何在文本文件(如数据库)中获取和写入数据

标签 java

我正在尝试开发一个小程序。我想从文本文件中写入和获取数据,就像它是数据库一样。我有一些数据例如:

User = abc,
Age = 12,
No = 154

我想将该数据写入文本文件,然后使用User搜索数据。我不知道该怎么做。谁能告诉我如何做到这一点。

BufferedWriter writer = null;
try {
    writer = new BufferedWriter(new FileWriter("./output.txt"));
    writer.write("your data here");
} catch (IOException e) {
    System.err.println(e);
} finally {
    if (writer != null) {
        try {
            writer.close();
        } catch (IOException e) {
            System.err.println(e);
        }
    }
}

最佳答案

我可以知道你为什么想要这个..??因为随着读写请求的增加你的代码就会达到瓶颈。您想要执行繁重的 I/O 操作来获取精简数据。磁盘 I/O 的问题在于其自身的并发读取限制。所以我不会建议您使用这种方法来获取精简数据。您可以使用一些唯一的 ID 将一些繁重的数据(例如图像/视频/歌曲等)放入文件中,这将是一个很好的方法,但像这样我也不喜欢您..但是您根本不想这样做而不是去寻找有效的属性文件关于键和值。将值(value)代币分开并在消费时拆分。

关于java - 如何在文本文件(如数据库)中获取和写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161468/

相关文章:

java - 可以禁用 swing 中的进度条吗?

Java-从 LDAP 检索 shiro 的权限

java - 一个真正捕获所有的java异常

java - 处理多种文件格式的转换,避免耦合

java - 在java中解析控制台命令的优雅方法

用于替换 System.out.println 模式的 Java 正则表达式

java - Excel/Java/Json 的编码问题(德语元音变音)

java - 保护PDF文件和PDFBox中的 "saveIncremental"

java - 用于打印 key 的 getGenerateKeys() 不起作用。为什么?

java - 努力在 Netbeans IDE 8.0.2 中安装/添加 JUnit 插件