Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java编写文件中间字节的最佳方法 使用java(java/< p> < p>使用代码< RealAccess文件< /Calp>< /P> >>,在文件中间写入字节的最好方法是什么?_Java_File_Java Io - Fatal编程技术网

用java编写文件中间字节的最佳方法 使用java(java/< p> < p>使用代码< RealAccess文件< /Calp>< /P> >>,在文件中间写入字节的最好方法是什么?

用java编写文件中间字节的最佳方法 使用java(java/< p> < p>使用代码< RealAccess文件< /Calp>< /P> >>,在文件中间写入字节的最好方法是什么?,java,file,java-io,Java,File,Java Io,在写入模式下打开文件,不截断文件,查找所需偏移量,然后写入所需数据。请注意文本/二进制模式。 文件中间的读写与使用java中的A一样简单。 ,尽管名称不同,它更像是InputStream和OutputStream,而不像文件。它允许您读取或查找文件中的字节,然后开始写入您希望停止的任何字节 一旦您发现了这个类,如果您对常规文件i/o有了基本的了解,那么它就很容易使用 一个小例子: public static void aMethod(){ RandomAccessFile f = new

在写入模式下打开文件,不截断文件,查找所需偏移量,然后写入所需数据。请注意文本/二进制模式。

文件中间的读写与使用java中的A一样简单。 ,尽管名称不同,它更像是
InputStream
OutputStream
,而不像
文件
。它允许您读取或查找文件中的
字节
,然后开始写入您希望停止的任何字节

一旦您发现了这个类,如果您对常规文件i/o有了基本的了解,那么它就很容易使用

一个小例子:

public static void aMethod(){
    RandomAccessFile f = new RandomAccessFile(new File("whereDidIPutTHatFile"), "rw");
    long aPositionWhereIWantToGo = 99;
    f.seek(aPositionWhereIWantToGo); // this basically reads n bytes in the file
    f.write("Im in teh fil, writn bites".getBytes());
    f.close();
}

我认为最好每次都创建文件块。下载文件后,将它们连接在一起。如果我不知道这个位置,或者如果我有几百个文件,我必须在指定的文本之后在中间插入数据。如果你不知道这个位置,那么你需要打开文件并读取它来找到你需要写的地方。我的“文件。txt”包含这样的文本:“嗨,你好(新行))。我很好,谢谢“现在我要插入”是“在文本中间我必须做什么?”在执行此操作时,请注意,我们正在处理大量大小的文件。请注意,RandomAccessFile将覆盖我希望链接到的位置的文件的当前内容。教程实际上没有提到RandomAccessFile类。也许是这个: