26个字母密码转换 java程序,编写一个Java应用程序,实现将一个由英文字母、数字及其他符号构成的文件(a.txt)通过加密之后写入另外...

本文详细介绍了如何使用Java编写一个应用程序,将包含英文字母、数字及特殊符号的文本文件(如a.txt)通过特定加密算法进行转换,字母加1%26,数字采用倒序方式,然后将加密后的内容写入新文件b.txt。
摘要由CSDN通过智能技术生成

问题描述:

编写一个Java应用程序,实现将一个由英文字母、数字及其他符号构成的文件(a.txt)通过加密之后写入另外

个文件(b.txt)中.

加密算法为:如果是英文字母,则采用字母+1% 26的方式转换;如果是数字则采用(1234567890)的倒数的方式转换,除此之外的符号原样输出.

例如:源文件内的内容为ah0123,:Mz,则目标文件内容为bi1098,:Na

1个回答

分类:

综合

2014-09-26

问题解答:

我来补答

做回好人,回答你吧.直接看代码:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class jiami {

public static void main(String[] args) {

String source=null,target=null;

try {

FileInputStream fileread = new FileInputStream(new File("D:/a.txt"));//路径自己改

int length = fileread.available();

byte[] buffer = new byte[length];

fileread.read(buffer);

source = new String(buffer);//读取

fileread.close();

} catch (Exception e) {

e.printStackTrace();

}

if(source==null)

System.out.println("a.txt为空");

else{

System.out.println(source);

target=zhuanhuan(source);

System.out.println(target);

try {

FileOutputStream out = new FileOutputStream(new File("D:/b.txt"));

out.write(target.getBytes());//写入

out.close();

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

public static String zhuanhuan(String s){

char []array = s.toCharArray();

for(int i=0;i=65&&j=97&&j

展开全文阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值