问题标签 [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.
java - 如何通过java将数据写入文件?
我想制作一个包含以下三个功能的 GUI 应用程序:
- 添加记录
- 编辑记录
- 删除记录
一条记录包含两个字段 - 姓名和职业
申请有两个限制
- 您不能使用数据库来存储信息。您必须使用平面文件。
- 不应为每个添加/删除操作重写总文件。
所以,我的问题在下面提到:
Q1。哪种文件格式会更好?(.xml 或 .csv 或 .txt 或任何其他)
Q2。我们如何在不重写整个文件的情况下执行添加/删除操作?
java - 如何通过java从文件中删除数据?
我想用java读取文件。然后,我想从该文件中删除一行而不重写该文件。
我怎样才能做到这一点?
有人建议我在 RandomAccessFile 的帮助下读/写文件而不重写文件。如何通过java将数据写入文件?
具体来说,该文件包含行。一行包含三个字段 - id、名称和职业 - 由 \t 分隔。我想通过 Reader 或 InputStream 或任何其他方式读取该文件,然后搜索具有指定关键字(例如 121)的行,然后想要删除整行。
需要在不重写整个文件的情况下执行此操作
java - java:写大文件?
问候,我从数据库中获取大量记录并写入文件。我想知道编写大文件的最佳方法是什么。(1Gb - 10Gb)。
目前我正在使用 BufferedWriter
java - 将换行符写入文件会添加不需要的空间
在 Java 中,我正在为要上传到其他系统的批处理文件创建一个文本文件。
当我在行尾写入该文件时,我正在使用\n
它来启动换行符。在开始新行时,它会在行尾向文件中添加空间。
如何克服这个问题?
java - 使用 ASCII 行处理 Java IO 的最快方法
我正在通过 Socket 处理 ASCII 输入/输出流,速度至关重要。我听说使用正确的 Java 技术真的很重要。我有一本教科书说使用 Buffers 是最好的方法,但也建议使用 DataInputStreamReader 链接。
对于输出,我使用的是带有 OutputStreamWriter 的 BufferedOutputStream,这似乎很好。但我不确定输入流使用什么。我正在开发新产品线,那么 Scanner 会有用吗?速度至关重要,我需要尽快将数据从网络中取出。
谢谢。
酸碱度
java - Java 文件操作
所以我有一个带有 JFileChooser 的应用程序,我从中选择要读取的文件。然后我更改了一些单词并编写了一个新文件。我遇到的问题是,当我编写新文件时,它保存在项目目录中。如何将它保存在与我使用 JFileChooser 选择的文件相同的目录中。注意:我不想使用 JFileChooser 来选择位置。我只需要将文件保存在与我读取的原始文件相同的目录中。
java - 到达 EOS 后重置 Java Socket 的 InputStream
我正在尝试通过 TCP/IP 套接字连接两个单独的应用程序。在这种情况下,两个应用程序都不是作为另一个应用程序的“客户端”运行的,将它们描述为两个需要相互通信的独立服务器会更容易。
要接收我正在使用该InputStream.Read()
函数的数据,一旦它接收到它的值,-1
它应该停止处理。但是,现在的问题是,如果出现另一组数据,则InputStream
它已经位于 Stream 的末尾 ( EOS
),因此所有正在发送的新数据都将被丢弃或忽略。我发现解决此问题的唯一方法是,一旦到达流结束,我关闭套接字并重新打开它,我认为这可能会以其他方式更好地处理。
如何重置 InputStream 以便为可能出现的下一组数据做好准备?
java - java IO将一个文件复制到另一个
我有两个 Java.io.File 对象 file1 和 file2。我想将文件1的内容复制到文件2。有没有一种标准方法可以做到这一点,而我不必创建一个读取 file1 并写入 file2 的方法
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.