2、通过给文件中的每个字节加5来对文件编码。编写- -个程序, 提示用户输入一个输入文件名和一个输出文件名,然后将输入文件的加密版本存入输出文件。JAVA
时间: 2024-03-02 21:54:08 浏览: 28
好的,以下是 Java 代码实现:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileEncoder {
public static void main(String[] args) {
String inputFileName = args[0];
String outputFileName = args[1];
try (FileInputStream inputStream = new FileInputStream(inputFileName);
FileOutputStream outputStream = new FileOutputStream(outputFileName)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
for (int i = 0; i < bytesRead; i++) {
buffer[i] += 5;
}
outputStream.write(buffer, 0, bytesRead);
}
System.out.println("文件加密成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码会通过命令行参数获取输入文件名和输出文件名,然后使用 FileInputStream 和 FileOutputStream 分别读取和写入文件,并对每个字节加上 5。注意,在 Java 中需要使用 try-with-resources 语句来确保文件流被正确关闭。
希望能对您有所帮助!