我是靠谱客的博主 壮观溪流,最近开发中收集的这篇文章主要介绍os.write换行 java_java文件输出流,写到.txt文件,怎么实现换行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import javax.crypto.Cipher;/** * 文件加密解密 * 加解密需要依靠以下四个属性,static KeyPairGenerator keyPairGen;static KeyPair keyPair;static RSAPrivateKey privateKey;static RSAPublicKey publicKey; * @author young * */public class RSAEncrypt {static KeyPairGenerator keyPairGen;static KeyPair keyPair;static RSAPrivateKey privateKey;static RSAPublicKey publicKey;static {try {// 实例类型keyPairGen = KeyPairGenerator.getInstance("RSA");// 初始化长度keyPairGen.initialize(512);// 声场KeyPairkeyPair = keyPairGen.generateKeyPair();// Generate keysprivateKey = (RSAPrivateKey) keyPair.getPrivate();publicKey = (RSAPublicKey) keyPair.getPublic();} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {RSAEncrypt encrypt = new RSAEncrypt();File file = new File("C:\Documents and Settings\Administrator.DCB5E0D91E0D436\桌面\sdf.txt");File newFile = new File("C:\Documents and Settings\Administrator.DCB5E0D91E0D436\桌面\sdf1.txt");encrypt.encryptFile(encrypt, file, newFile);File file1 = new File("C:\Documents and Settings\Administrator.DCB5E0D91E0D436\桌面\sdf1.txt");File newFile1 = new File("C:\Documents and Settings\Administrator.DCB5E0D91E0D436\桌面\sdf2.txt");encrypt.decryptFile(encrypt, file1, newFile1);}/** * 加密文件 * @param encrypt RSAEncrypt对象 * @param file 源文件 * @param newFile 目标文件 */public void encryptFile(RSAEncrypt encrypt, File file, File newFile) {try {InputStream is = new FileInputStream(file);OutputStream os = new FileOutputStream(newFile);byte[] bytes = new byte[53];while (is.read(bytes) > 0) {byte[] e = encrypt.encrypt(RSAEncrypt.publicKey, bytes);bytes = new byte[53];os.write(e, 0, e.length);}os.close();is.close();System.out.println("write success");} catch (Exception e) {e.printStackTrace();}}/** * 解密文件 * @param encrypt RSAEncrypt对象 * @param file * @param newFile */public void decryptFile(RSAEncrypt encrypt, File file, File newFile) {try {InputStream is = new FileInputStream(file);OutputStream os = new FileOutputStream(newFile);byte[] bytes1 = new byte[64];while (is.read(bytes1) > 0) {byte[] de = encrypt.decrypt(RSAEncrypt.privateKey, bytes1);bytes1 = new byte[64];os.write(de, 0, de.length);}os.close();is.close();System.out.println("write success");} catch (Exception e) {e.printStackTrace();}}/** * 加密实现 * * Encrypt String. * * * @return byte[] 加密后的字节数组 */protected byte[] encrypt(RSAPublicKey publicKey, byte[] obj) {if (publicKey != null) {try {Cipher cipher = Cipher.getInstance("RSA");cipher.init(Cipher.ENCRYPT_MODE, publicKey);return cipher.doFinal(obj);} catch (Exception e) {e.printStackTrace();}}return null;}/** * 解密实现 * * Basic decrypt method * * * @return byte[] 解密后的字节数组 */protected byte[] decrypt(RSAPrivateKey privateKey, byte[] obj) {if (privateKey != null) {try {Cipher cipher = Cipher.getInstance("RSA");cipher.init(Cipher.DECRYPT_MODE, privateKey);return cipher.doFinal(obj);} catch (Exception e) {e.printStackTrace();}}return null;}}

取消

评论

最后

以上就是壮观溪流为你收集整理的os.write换行 java_java文件输出流,写到.txt文件,怎么实现换行的全部内容,希望文章能够帮你解决os.write换行 java_java文件输出流,写到.txt文件,怎么实现换行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部