问题标签 [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 投票
0 回答
222 浏览

file - 在 Java 中检测 RollOver 文件

我正在收听 Java 中 syslog 文件的更改。我使用接受的答案来处理文件的新条目。但是,我找不到检测翻转文件的有效解决方案。系统日志文件可能每天滚动更新或基于文件大小。

处理此类案件的最佳做法是什么?

0 投票
1 回答
1593 浏览

java - 奇怪的 FileInputStream/DataFileInputStream 行为:seek()ing 到奇数位置

好的:

所以,我有这个二进制数据文件(大小 - 正好 640631 字节),我试图让 Java 读取它。

我有两个可互换的类实现为用于读取该数据的层。其中一个使用RandomAccessFile,效果很好。

坏处:

另一个(这个问题主要是关于)尝试使用FileInputStreamDataInputStream以便可以(至少在理论上)在 MIDP 2.0(CLDC 1.1)Java 配置(没有)上读取相同的数据RandomAccessFile

在那个类中,我像这样打开数据文件:

...并像这样实现seek()/ (记录文件中的当前位置):skip()positionlong

丑陋的:

第二类(FileInputStream/类DataInputStream)的问题是有时它决定将文件位置重置到文件中的某个奇怪位置:) 当我在 J2SE(计算机)和 J2ME(手机)上运行它时都会发生这种情况. 这是该阅读器类的实际用法和发生的错误的示例:

我能够确定,当被要求跳过另外 37 个字节时,Java 将文件指针从一开始或文件定位到第 477 个字节。

“新鲜”(在打开文件后)寻找位置 189710(及以上)工作正常。然而,每次我需要一个文件时重新打开一个文件seek()是非常缓慢的,尤其是在手机上。

发生了什么事?

0 投票
1 回答
445 浏览

java - jtextarea.settext() 方法是否被缓冲?

我不是Java开发人员,但我需要编写一个小程序来通过ftp上传文件(实际上,我是一名Web开发人员)。一切正常,除了显示反馈消息的方式。让我用一个例子来解释:

如果我在一个方法中写了这样的东西(由点击事件控制)

当我尝试运行此代码时,连接已设置(在该连接之后,我上传文件没有问题),但在 Jpanel myJpanel 中,我立即阅读“已连接”(尽管连接需要几秒钟),但我从未看到“正在连接到远程服务器”字符串。

在我看来,Jpanel setText 方法以某种方式被缓冲了。
如何实时显示消息?

(我尝试过 System.out.println 进行测试,效果很好!)
谢谢

0 投票
1 回答
1352 浏览

java - 将带有 alpha 图像的 TrueColor 转换为带有透明图像的 256 色

我编写了一个 java 应用程序来将屏幕捕获为真彩色图像,使它们的一部分透明,并使用 ImageIO 将它们作为具有透明度的 PNG 文件写入磁盘。现在为了节省空间,我正在考虑将真彩色图像转换为 8 位 256 色图像,使其中一种颜色透明,并将它们作为 GIF 写入磁盘。
我很难将这种转换转化为工作。那么有人有代码spinet如何在Java中创建256个透明图像文件吗?

0 投票
1 回答
2422 浏览

java - Axis2 文件按块上传

我正在尝试使用 Axis2 Web 服务按 1024 块大小上传文件。

我的服务器端如下所示:

我的客户端看起来像这样:

之后文件大小不正确,如果原始文件大小为 500 Kb,则原始大小在 200 和 400k 之间变化。

我究竟做错了什么?

更新:我查看了 Tomcat 中的 log4j 文件

看起来对 Web 服务器的所有请求都是异步完成的,而且我还收到文件被另一个进程使用的 IO 异常。

0 投票
2 回答
9490 浏览

java - Java加载二进制文件

请告诉我最好/快速的方法:

1)将非常小的二进制文件加载到内存中。例如图标;

2) 加载/读取大小为 512Mb+ 的非常大的二进制文件。也许我必须使用内存映射 IO?

3)当您不想考虑大小/速度但必须做的事情时,您的常见选择:将所有字节读入内存?

谢谢!!!

PS对不起,也许是微不足道的问题。请不要关闭它;)

PS2。C#模拟问题的镜子

0 投票
4 回答
10291 浏览

java - JAVA:一起读写文件

我正在尝试读取一个 java 文件并同时对其进行修改。这是我需要做的:我的文件格式为:

我需要通读文件并获取出现次数并修改重复项以获取以下文件:

我尝试使用RandomAccessFile来执行此操作,但无法执行此操作。有人可以帮我解决这个问题吗?

0 投票
3 回答
255 浏览

java - 从文件中删除行

我有以下代码,但它似乎没有工作..有人知道为什么吗?基本上我正在创建一个包含所有行的新文件,除了那些包含我要删除的两个字符串但代码似乎不起作用的行。

0 投票
2 回答
106 浏览

java - java网络,写入调用平均比读取调用长4倍,这正常吗?

更具体地说,我用 java NIO 编写了一个服务器,它运行良好,经过一些测试我发现由于某种原因,平均调用 SocketChannels write 方法需要 1ms,另一个 read 方法手平均需要 0.22 毫秒。

现在起初我认为在 Socket 上设置发送/接收缓冲区值可能会有所帮助,但经过考虑后,所有消息都很短(几个字节),我大约每 2 秒发送一条消息联系。发送和接收缓冲区的大小都超过 1024 字节,所以这不是问题,我确实有数千个客户端同时连接。

现在我对此有点想法,这是否正常,如果是,为什么?

0 投票
1 回答
9453 浏览

java - 使用 Java 在映射的网络驱动器中创建文件夹

我正在尝试为映射的网络驱动器 Z 创建一个文件夹:使用 Java

不幸的是,该文件没有被创建。这就是我正在做的事情:

此代码在不使用映射网络驱动器时有效。这是在 Windows 环境下。

有任何想法吗?