java从文件读出一串字符,怎样把他们的ASCII码写回文件

packagefile;importjava.io.*;publicclassEncrypt{publicstaticvoidmain(String[]args)thro... package file;

import java.io.*;

public class Encrypt {

public static void main(String[] args) throws FileNotFoundException {
byte b[]=new byte[1024];
// char c[]=new char[1024];
int i=0;
int x=4;
try {

FileInputStream fs=new FileInputStream("D:/shibing/U盘/java/实验八/0908061143石冰/oringin.txt");
FileOutputStream os=new FileOutputStream("D:/shibing/U盘/java/实验八/0908061143石冰/mid.txt");

fs.read(b);
b[b.length-1]=0;//
i=0;
while(b[i]!=0){

if(b[i]>='a'&&b[i]<='z'){
b[i]=(byte)(b[i]+x);
if(b[i]>'z'){
b[i]=(byte)(b[i]-26);
}
}
if(b[i]>='A'&&b[i]<='Z'){
b[i]=(byte)(b[i]+x);
if(b[i]>'Z'){
b[i]=(byte)(b[i]-26);
}
}
i++;
}
os.write(b);//这个不能写入的仍是字符串

//for(i=0;i<b.length;i++){
System.out.print(b[0]);
System.out.print(" ");
//}
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
展开
 我来答
104450
2012-06-16 · TA获得超过245个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:182万
展开全部
String str = "....";
char[] chars = str.toCharArrays;
chars中存储的char就是一个个的short值,这些值就是字符串的unicode值,如果你的字符串都是英文,那么该unicode就等于其ascii值。
直接把这个数组写入文件即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid_jy
2012-06-15 · TA获得超过793个赞
知道小有建树答主
回答量:1362
采纳率:0%
帮助的人:1356万
展开全部
直接强转回int 再写就行了
(int)a 他的值就是ascii了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huntagain2008
2012-06-16 · TA获得超过927个赞
知道小有建树答主
回答量:1000
采纳率:0%
帮助的人:161万
展开全部
mark!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式