java中实现字节型文件的复制
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class Fc {
public static void main(String[] args) {
String path = "E:\\11\\11\\b.txt";
String path2 = "E:\\11\\22\\b.txt";
File file = new File(path);//建立要复制的文件对象
File file2 = new File(path2);//建立要粘贴的文件对象
copyFile(file, file2);
}
/**
* 读取文件中的字节,并用一个字节数组存起来返回
* @param file 要进行读取操作的文件
* @return 文件中的字节数组
*/
public static byte[] readFile(File file){
try {
FileInputStream fis = new FileInputStream(file);//利用文件对象生成文件输入流对象
BufferedInputStream bis = new BufferedInputStream(fis);//打包成缓冲输入流来批量输出文件输出流中的数据,加快数据的传递
byte[] b = new byte[bis.available()];
bis.read(b);
fis.close();
return b;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将一个字节数组中的字节写到目标文件中
* @param b 操作的字节数组
* @param file2 操作的目标文件
*/
public static void writeFile(byte[] b,File file2){
try {
FileOutputStream fos = new FileOutputStream(file2);//利用文件对象生成文件输出流对象
BufferedOutputStream bos = new BufferedOutputStream(fos);//将文件输出流对象打包成文件缓冲流输出,加快数据的传输
bos.write(b);
//强制将输出管道中的数据输出到目标中,因为数据传输的数据远快于内存保存数据的速度,如果没这句,将会出现数据的丢失
bos.flush();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 将一个文件复制到另一个位置
* @param file 被复制的文件
* @param file2 粘贴文件的位置文件
*/
public static void copyFile(File file,File file2){
byte[] b = readFile(file);
writeFile(b, file2);
}
}
给跪了,这样竟然比操作系统自带的复制粘贴快 - -! 这特么是在逗我么...
分享到:
相关推荐
"自己做的文件复制粘贴jar包" 这个标题表明这是一个由个人开发者编写的Java可执行文件(JAR包),其主要功能是实现文件的复制和粘贴操作。通常,一个这样的程序可能包含了一系列处理文件I/O(输入/输出)的Java类,...
字节流复制粘贴内容 可复制粘贴任何文件 代码容易理解
模拟复制粘贴字节流模拟复制粘贴缓冲流模拟复制粘贴(更高效) 字节流模拟复制粘贴 明确: 数据源:D:\jdk-11中文api修订版.CHM 目的地:E:\jdk-11中文api修订版.CHM 被复制的文件:56.4 MB (59,176,862 字节) 文件...
以下是一个简单的文件复制方法: ```java import java.io.*; public class FileCopy { public static void copyFile(String sourcePath, String destPath) { try (FileInputStream fis = new FileInputStream...
总结起来,Java中的文件输入流和文件输出流是实现文件复制的关键工具。通过创建输入和输出流对象,读取和写入数据,以及正确地关闭流,我们可以高效地完成文件的复制操作。这种方式适用于任何需要大量数据传输的场景...
由于是文字版,用户可以方便地复制和粘贴代码片段进行学习和实践,同时书内带有目录,使得查阅更加便捷。 在Java编程中,基础至关重要。此书详细介绍了以下关键知识点: 1. **Java语言基础**:包括Java的安装与...
《Java技术手册:第六版》是一本针对Java编程语言的权威指南,由安道出版社精心翻译,具有高清的页面质量,方便读者清晰查看,并且具备可复制粘贴的功能,极大地便利了学习和代码实践。本手册涵盖了Java语言的各个...
4. **文件复制和粘贴**: 文件复制通常涉及两个步骤:读取源文件内容和写入目标文件。使用`FileInputStream`和`FileOutputStream`可以实现这两个操作。粘贴则是复制操作的逆过程,通常在剪贴板中保存待复制的文件...
Java源代码通过Java编译器(javac)转换成字节码(.class文件),然后由Java虚拟机(JVM)执行。 Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性著称。它的设计理念强调可移植性、安全...
Java反编译是将Java字节码(.class文件)转换回源代码(.java文件)的过程。这是因为Java的字节码是平台无关的中间语言,而源代码则是人类可读的高级语言。反编译有助于开发者理解已有的二进制代码,进行逆向工程,...
在Java编程语言中,.class文件是Java源代码编译后的二进制形式,它包含了机器可执行的字节码。然而,有时我们可能需要查看这些编译后的代码,以便理解或逆向工程一个已存在的Java应用。这就是`.class`文件反编译成`....
需求:将E:\电脑桌面壁纸\MisakaMikoto.jpg图片文件复制到D:\某科学的超电磁炮 目录下 public class Test { public static void main(String[] args) throws IOException { //创建字节输入流对象,关联数据源文件...
- 编写完成的`testText.java`文件需要通过`javac`命令编译成字节码文件,然后使用`java`命令运行。 总的来说,创建一个简单的Java记事本涉及到多方面的编程概念,包括对象的创建、文件的读写、用户界面的设计和...
通过它的方法,可以实现文本的读取、写入、选择、剪切、复制和粘贴。字体和颜色的设置涉及到Font类和Color类,以及对应的setFont()和setForeground()方法。 5. **GUI布局管理**:Swing提供了几种布局管理器,如...
3. **文本编辑器功能**:这个Java记事本实现了与Windows记事本类似的基本功能,如打开、保存、新建、复制、粘贴、剪切、查找、替换等。这些功能需要通过Java的IO流(如FileReader、FileWriter)处理文件读写,使用...
Java Class文件是Java程序在编译后生成的字节码文件,它包含了程序的结构和指令,用于JVM(Java虚拟机)执行。反编译工具则是将这些字节码转换回可读的源代码,帮助开发者理解已编译的程序逻辑,进行代码调试、学习...
在实现编辑功能时,JTextArea提供了基本的文本编辑操作,如插入、删除和复制粘贴。然而,对于复杂的编辑操作,如撤销/重做,我们可能需要自定义处理逻辑或者利用JTextComponent类提供的undoManager。 保存和另存为...
5. **分析和调试**:现在,你可以浏览、搜索代码,甚至可以复制粘贴到IDE中进一步分析或调试。 需要注意的是,反编译的结果可能并不完美,因为class文件中的一些信息在编译过程中可能会丢失,比如原始注释、变量名...
复制粘贴功能通常需要实现剪贴板API。Java中的java.awt.datatransfer包提供了Clipboard接口和Transferable接口,可以实现程序内部或者与其他应用程序之间的数据交换。 图片操作可能涉及ImageIcon类,它可以加载并...
4. **事件处理**:在记事本程序中,用户的各种操作,如打开文件、保存文件、复制粘贴文本等,都需要通过事件监听和处理来实现。Java提供了事件监听接口,如ActionListener和KeyListener,来处理用户的键盘和鼠标输入...