问题标签 [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.
file - 在 Java 中检测 RollOver 文件
我正在收听 Java 中 syslog 文件的更改。我使用接受的答案来处理文件的新条目。但是,我找不到检测翻转文件的有效解决方案。系统日志文件可能每天滚动更新或基于文件大小。
处理此类案件的最佳做法是什么?
java - 奇怪的 FileInputStream/DataFileInputStream 行为:seek()ing 到奇数位置
好的:
所以,我有这个二进制数据文件(大小 - 正好 640631 字节),我试图让 Java 读取它。
我有两个可互换的类实现为用于读取该数据的层。其中一个使用RandomAccessFile
,效果很好。
坏处:
另一个(这个问题主要是关于)尝试使用FileInputStream
,DataInputStream
以便可以(至少在理论上)在 MIDP 2.0(CLDC 1.1)Java 配置(没有)上读取相同的数据RandomAccessFile
。
在那个类中,我像这样打开数据文件:
...并像这样实现seek()
/ (记录文件中的当前位置):skip()
position
long
和
丑陋的:
第二类(FileInputStream
/类DataInputStream
)的问题是有时它决定将文件位置重置到文件中的某个奇怪位置:) 当我在 J2SE(计算机)和 J2ME(手机)上运行它时都会发生这种情况. 这是该阅读器类的实际用法和发生的错误的示例:
我能够确定,当被要求跳过另外 37 个字节时,Java 将文件指针从一开始或文件定位到第 477 个字节。
“新鲜”(在打开文件后)寻找位置 189710(及以上)工作正常。然而,每次我需要一个文件时重新打开一个文件seek()
是非常缓慢的,尤其是在手机上。
发生了什么事?
java - jtextarea.settext() 方法是否被缓冲?
我不是Java开发人员,但我需要编写一个小程序来通过ftp上传文件(实际上,我是一名Web开发人员)。一切正常,除了显示反馈消息的方式。让我用一个例子来解释:
如果我在一个方法中写了这样的东西(由点击事件控制)
当我尝试运行此代码时,连接已设置(在该连接之后,我上传文件没有问题),但在 Jpanel myJpanel 中,我立即阅读“已连接”(尽管连接需要几秒钟),但我从未看到“正在连接到远程服务器”字符串。
在我看来,Jpanel setText 方法以某种方式被缓冲了。
如何实时显示消息?
(我尝试过 System.out.println 进行测试,效果很好!)
谢谢
java - 将带有 alpha 图像的 TrueColor 转换为带有透明图像的 256 色
我编写了一个 java 应用程序来将屏幕捕获为真彩色图像,使它们的一部分透明,并使用 ImageIO 将它们作为具有透明度的 PNG 文件写入磁盘。现在为了节省空间,我正在考虑将真彩色图像转换为 8 位 256 色图像,使其中一种颜色透明,并将它们作为 GIF 写入磁盘。
我很难将这种转换转化为工作。那么有人有代码spinet如何在Java中创建256个透明图像文件吗?
java - Axis2 文件按块上传
我正在尝试使用 Axis2 Web 服务按 1024 块大小上传文件。
我的服务器端如下所示:
我的客户端看起来像这样:
之后文件大小不正确,如果原始文件大小为 500 Kb,则原始大小在 200 和 400k 之间变化。
我究竟做错了什么?
更新:我查看了 Tomcat 中的 log4j 文件
看起来对 Web 服务器的所有请求都是异步完成的,而且我还收到文件被另一个进程使用的 IO 异常。
java - Java加载二进制文件
请告诉我最好/快速的方法:
1)将非常小的二进制文件加载到内存中。例如图标;
2) 加载/读取大小为 512Mb+ 的非常大的二进制文件。也许我必须使用内存映射 IO?
3)当您不想考虑大小/速度但必须做的事情时,您的常见选择:将所有字节读入内存?
谢谢!!!
PS对不起,也许是微不足道的问题。请不要关闭它;)
PS2。C#模拟问题的镜子;
java - JAVA:一起读写文件
我正在尝试读取一个 java 文件并同时对其进行修改。这是我需要做的:我的文件格式为:
我需要通读文件并获取出现次数并修改重复项以获取以下文件:
我尝试使用RandomAccessFile
来执行此操作,但无法执行此操作。有人可以帮我解决这个问题吗?
java - 从文件中删除行
我有以下代码,但它似乎没有工作..有人知道为什么吗?基本上我正在创建一个包含所有行的新文件,除了那些包含我要删除的两个字符串但代码似乎不起作用的行。
java - java网络,写入调用平均比读取调用长4倍,这正常吗?
更具体地说,我用 java NIO 编写了一个服务器,它运行良好,经过一些测试我发现由于某种原因,平均调用 SocketChannels write 方法需要 1ms,另一个 read 方法手平均需要 0.22 毫秒。
现在起初我认为在 Socket 上设置发送/接收缓冲区值可能会有所帮助,但经过考虑后,所有消息都很短(几个字节),我大约每 2 秒发送一条消息联系。发送和接收缓冲区的大小都超过 1024 字节,所以这不是问题,我确实有数千个客户端同时连接。
现在我对此有点想法,这是否正常,如果是,为什么?
java - 使用 Java 在映射的网络驱动器中创建文件夹
我正在尝试为映射的网络驱动器 Z 创建一个文件夹:使用 Java
不幸的是,该文件没有被创建。这就是我正在做的事情:
此代码在不使用映射网络驱动器时有效。这是在 Windows 环境下。
有任何想法吗?