问题标签 [java-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
731 浏览

java - 如何通过java将数据写入文件?

我想制作一个包含以下三个功能的 GUI 应用程序:

  • 添加记录
  • 编辑记录
  • 删除记录

一条记录包含两个字段 - 姓名和职业

申请有两个限制

  • 您不能使用数据库来存储信息。您必须使用平面文件。
  • 不应为每个添加/删除操作重写总文件。

所以,我的问题在下面提到:

Q1。哪种文件格式会更好?(.xml 或 .csv 或 .txt 或任何其他)

Q2。我们如何在不重写整个文件的情况下执行添加/删除操作?

0 投票
4 回答
9225 浏览

java - 如何通过java从文件中删除数据?

我想用java读取文件。然后,我想从该文件中删除一行而不重写该文件。

我怎样才能做到这一点?

有人建议我在 RandomAccessFile 的帮助下读/写文件而不重写文件。如何通过java将数据写入文件?

具体来说,该文件包含行。一行包含三个字段 - id、名称和职业 - 由 \t 分隔。我想通过 Reader 或 InputStream 或任何其他方式读取该文件,然后搜索具有指定关键字(例如 121)的行,然后想要删除整行。

需要在不重写整个文件的情况下执行此操作

0 投票
3 回答
15507 浏览

java - java:写大文件?

问候,我从数据库中获取大量记录并写入文件。我想知道编写大文件的最佳方法是什么。(1Gb - 10Gb)。

目前我正在使用 BufferedWriter

0 投票
2 回答
236 浏览

java - 将换行符写入文件会添加不需要的空间

在 Java 中,我正在为要上传到其他系统的批处理文件创建一个文本文件。

当我在行尾写入该文件时,我正在使用\n它来启动换行符。在开始新行时,它会在行尾向文件中添加空间。

如何克服这个问题?

0 投票
4 回答
4398 浏览

java - 使用 ASCII 行处理 Java IO 的最快方法

我正在通过 Socket 处理 ASCII 输入/输出流,速度至关重要。我听说使用正确的 Java 技术真的很重要。我有一本教科书说使用 Buffers 是最好的方法,但也建议使用 DataInputStreamReader 链接。

对于输出,我使用的是带有 OutputStreamWriter 的 BufferedOutputStream,这似乎很好。但我不确定输入流使用什么。我正在开发新产品线,那么 Scanner 会有用吗?速度至关重要,我需要尽快将数据从网络中取出。

谢谢。

酸碱度

0 投票
2 回答
70959 浏览

jakarta-ee - java.io.WriteAbortedException:写入中止;java.io.NotSerializableException

是什么导致Tomcat出现这种错误?

0 投票
1 回答
438 浏览

java - Java 文件操作

所以我有一个带有 JFileChooser 的应用程序,我从中选择要读取的文件。然后我更改了一些单词并编写了一个新文件。我遇到的问题是,当我编写新文件时,它保存在项目目录中。如何将它保存在与我使用 JFileChooser 选择的文件相同的目录中。注意:我不想使用 JFileChooser 来选择位置。我只需要将文件保存在与我读取的原始文件相同的目录中。

0 投票
1 回答
2685 浏览

java - 到达 EOS 后重置 Java Socket 的 InputStream

我正在尝试通过 TCP/IP 套接字连接两个单独的应用程序。在这种情况下,两个应用程序都不是作为另一个应用程序的“客户端”运行的,将它们描述为两个需要相互通信的独立服务器会更容易。

要接收我正在使用该InputStream.Read()函数的数据,一旦它接收到它的值,-1它应该停止处理。但是,现在的问题是,如果出现另一组数据,则InputStream它已经位于 Stream 的末尾 ( EOS),因此所有正在发送的新数据都将被丢弃或忽略。我发现解决此问题的唯一方法是,一旦到达流结束,我关闭套接字并重新打开它,我认为这可能会以其他方式更好地处理。

如何重置 InputStream 以便为可能出现的下一组数据做好准备?

0 投票
6 回答
55471 浏览

java - java IO将一个文件复制到另一个

我有两个 Java.io.File 对象 file1 和 file2。我想将文件1的内容复制到文件2。有没有一种标准方法可以做到这一点,而我不必创建一个读取 file1 并写入 file2 的方法

0 投票
2 回答
3154 浏览

java - Directory listing not refreshing

This is driving me crazy! I have a panel that displays a list of files from a directory. The list is stored in a vector. When I click on a button, a new file is created in the same directory and the list needs to be refreshed.

I don't understand why Java cannot see the new file, even though if I add a good old DIR in Dos, Dos can see the file. It's as if the new file is invisible even though I can see it and Dos can see it. I tried giving it some time (sleep, yield) but it's no use. I also tried copying to a new temp file and reading the temp but again to no avail. Here's some code (removed some irrelevant lines):

I would appreciate any leads. Thank you.

myFileList.txt lokks like this:

After adding a new file in the folder,

myline4 should appear in it, then it will be read and displayed in the panel.