首页 > TAG信息列表 > java-io

java-我可以关闭/重新打开InputStream来模拟不支持标记的输入流的标记/重置吗?

我试图从流的顶部开始多次读取java.io.InputStream. 显然,对于返回true到markSupported()的流,我可以尝试使用mark(availableBytes),然后使用reset()从顶部再次读取流. 大多数流不支持mark,而那些流(例如java.io.BufferedInputStream)将数据复制到临时字节数组中,这在内存消耗方面

android-编写Parcelable对象获取java.io.NotSerializableException

我有一个名为Shop的类,它具有2个字段和1个静态字段.该类实现Parcelable接口: public class Shop implements Parcelable{ private static int SHOP_ID = 12; private String name; private long fund; //constructor with parcel public Shop(Parcel parcel){

Java:从文件的开头开始查找文本文件中单词的char偏移量,para偏移量?

我需要的是相对于FILE开始的文本文件中的character和para标签的偏移量.假设单词是“ his”,我需要获取单词的所有char偏移量(开始,结束),该字符在< p> ……< / p>中多次出现. < p以及所有这些p的偏移量(start,end).包含“他的”一词. PS:我有要在数组中匹配的单词.我必须在文件中写

如何从Java文件中读取具有所选大小的流的文本?

所以我可以像这样用Java读取文本文件: File file = new File("C:/text.txt"); Scanner scanner = new Scanner(file,"utf-8"); while (scanner.hasNext()) { scanner.nextLine(); // rest of the code... 我不确定100%,但是我相信这会加载整个文件,然后逐行读取文本. 假设

这是Java教程中的错字吗?

我正在浏览Java TCP Client Server tutorials,他们在其中解释回显服务器的工作方式以及TCP客户端与回显服务器的交互方式. 对于TCP客户端,他们给出了此代码段并说明了它是什么: String hostName = args[0]; int portNumber = Integer.parseInt(args[1]); try ( Socket echoSoc

用Java创建reflink

java.nio.Files.createSymbolicLink用于创建符号链接.是否可以通过SDK创建reflink(类似于cp –reflink=[WHEN]),还是需要执行到底层操作系统?解决方法:请记住:大多数Java API都旨在“一次编写,随处运行”.因此,他们专注于支持适用于大量操作系统的功能.也许在我们的日常工作中,最初的

在Java中将图像缝合在一起

我正在尝试使用Java将一些图像拼接在一起.我有一堆想要拼接的图像,而且它们的尺寸都相同,所以实际上我只是想将它们排列在一起而已.我有它的工作,但它很慢,并且可能占用大量内存.我想知道是否有更简单的方法: public static void main(String[] args) throws IOException {

系统找不到指定的Java文件

是的,我已经知道这个问题是重复的,但在这里请允许我.其他问题都没有回答这个问题. 这是我的代码: package pc.setup; import java.io.IOException; public class DirectoryCreator { public static void setupDirectories() throws IOException { Runtime.getRuntime

java-将字节数组写入UTF8编码的文件

给定一个采用UTF-8编码的字节数组(作为base64 decoding of a String的结果)-请问以UTF-8编码将其写入文件的正确方法是什么? 以下源代码(逐字节写入数组)是否正确? OutputStreamWriter osw = new OutputStreamWriter( new FileOutputStream(tmpFile), Charset.forName("UTF-8"))

无法使用Java删除文件夹

我试图删除一个只有文件但没有子文件夹的文件夹,但操作失败. 码: File rowFolder = new File(folderPath); String[] files = rowFolder.list(); for (String file : files){ File deleteFile = new File(file); System.out.println("deleting file -"+deleteFile.getName(

声纳:如何使用try-with-resources关闭FileOutputStream

声纳给出了一个错误,该FileOutputStream应该关闭.我需要修改以下代码以使用try-with-resources.我该怎么做呢? public void archivingTheFile(String zipFile){ byte[] buffer = new byte[1024]; try{ FileOutputStream fos = new FileOutputStream(zipFile);

java-Scanner.hasNext上的无限循环,从文件中读取

我显然在while(input.hasNext())上面临无限循环,如以下代码所示 File file = new File("data.txt"); Scanner input = new Scanner(file); int sum = 0; while (input.hasNext()) { if (input.hasNextInt()) { sum += input.nextInt(); } } System.out.println(

java – 用于进度报告的InputStream或Reader包装器

所以,我正在将文件数据提供给带有Reader的API,我想要一种报告进度的方法. 看起来应该直截了当地编写一个包装FileInputStream的FilterInputStream实现,跟踪读取的字节数与总文件大小,并触发一些事件(或调用一些update()方法)来报告小数进度. (或者,它可以报告绝对字节读取,而其他人

Java:在不锁定文件的情况下打开和读取文件

我需要能够用Java模仿’tail -f’.我正在尝试读取一个日志文件,因为它是由另一个进程写的,但是当我打开文件来读取它时,它会锁定文件而另一个进程无法再写入它.任何帮助将不胜感激! 这是我目前使用的代码: public void read(){ Scanner fp = null; try{ fp = new Sc

如何转换PNG < - > JPEG < - > TIFF图像

有什么方法可以用Java转换PNG< - > JPEG< - > TIFF图像? 我有String i / p传递参数(PNG或JPEG转换为[]字节转换为String)转换为ConvertImage(String xyz)方法. String ConvertImage(String xyz) 所以我正在寻找从单个方法转换以及返回字节数组或字符串,然后最后我想存储在DB中. 1.

java – 每秒限制方法调用(达到限制时拒绝)

我有一个方法可以做一些IO,我想限制这个方法的调用(每秒),以避免后端获得它无法处理的并发请求的突发. 如果要求没有“每秒”,我可以在启动请求时使用堆栈(基本上只是一个计数器)和offer(),并在完成时使用poll().按照“每秒”的要求,我需要清理堆栈上比预定时间更早的插槽. 我该怎

删除文件及其父目录(如果它们为空). (Java)

我正在尝试一个简单的方法,删除文件的上层目录,如果它们是空的,直到它到达基目录,但我不能使它工作. 它删除文件及其父目录,但是,它的下一个父项不会被删除,因为它会抛出DirectoryNotEmptyException.它确实是空的,因为只有一个子目录,并且它在上一次迭代中被删除. 因此,文件被删除,

java – 使用多个线程写入文件

我需要在VM中写很多文件.我需要写300.000个文件,今天工作正常生成文件,但使用的时间是3~4小时完成工作. 如何实现这个并行线程?解决方法:我已经找到了一种可以从多线程中受益的方法,但只需对代码进行最少的更改. import java.io.*; import java.util.concurrent.Executors; import

为什么在java中使用java.security.SecurityManager可以读取任何文件?

我只想在我的Java程序中读取和写入一些文件.所以我使用java.security.SecurityManager来管理它,但似乎并不令人满意. Main.java文件如下 import java.io.*; import java.util.*; public class Main { static private final String INPUT = "in.txt"; public static void m

java – preCalculate文件流校验和

我正在尝试确保在磁盘空间不足,网络问题或在流式传输到文件进程期间可能发生的任何异常的情况下输出文件完整性. 有没有办法在写入磁盘之前预先计算FileStream checkSum,然后检查文件是否写得正确.对我来说这听起来有点荒谬,系统通过checkSum验证自己导出的XML的完整性,通常,另一端

在服务器上创建Zip文件并使用java下载该zip文件

我有以下代码从mkyong到本地的zip文件.但是,我的要求是在服务器上压缩文件并需要下载.任何人都可以帮忙. 代码写入zipFiles: public void zipFiles(File contentFile, File navFile) { byte[] buffer = new byte[1024]; try{ // i dont have idea on what to give

java – 为什么我的流复制过程的性能稳定下降

在复制大文件期间,此代码的工作速度越来越慢.难道我做错了什么? InputStream ms2 = new BufferedInputStream(new FileInputStream("/home/fedd/Videos/homevid.mp4")); OutputStream fos2 = new BufferedOutputStream(new FileOutputStream("testfile2.mp4", true));

java – jdk 7监视服务api和NFS文件共享

我们正在使用Watch Service Api(jdk 7)跟踪我系统中的文件创建.到目前为止,一切都运转正常.每个文件都是在我的程序跟踪的系统上创建的. 但是当我们使用NFS(我们跟踪的目录实际存在于LAN中的另一台计算机上)时,我们遇到了麻烦. 此代码跟踪似乎不起作用. 任何人都可以告诉我如何解决

如何提高在Java中读取大文件的速度?

我只读了一个大小为167MB且行号为1884000的文件.我使用的方法是BufferedReader,以获得读取它的效果. 我注意到,随着当前行号的增加,读取文件的过程越来越慢(在这种情况下,我花了3小时30分钟完成它). 我知道使用nio可能会加快这个过程,但我想要读取该文件. 我的代码如下;有人能给我

java – 使用ObjectInputStream和ByteArrayInputStream的StreamCorruptedException

我使用ObjectOutputStream将许多对象写入磁盘.在阅读期间,出于某些实现原因,我首先将文件检索为ByteArray,我想读取缓冲数组并从中解码数据.这是一段代码片段 byte [] fileArray=org.apache.commons.io.IOUtils.toByteArray(filePath); ObjectInputStream in=new ObjectInputStre